Web应用程序天生是一种客户/服务器应用程序,在asp(application Service PRovider)逐渐成为Internet应用发展的一个重要方向的时候,使用哪一种编程模型来实现Web应用程序还处于探索之中。上面介绍的微软的DNA结构和java编程结构就是人们在ASP(Application Service Provider)编程模型上进行探索的结果,但是由于这些技术出现比较新、把握起来也有一些难度,所以许多编程人员采用了使用ASP或是jsp中嵌入“SQL”来实现数据存取和一些相关逻辑,如图11所示。
IC (Interaction Controller):IC是以Servlet技术实现的。IC是介于事务逻辑和用户界面之间的一个层次,该层主要起用户界面和事务逻辑之间的枢纽作用。从JSP上接受的用户输入,因为是以HTTP请求的形式发送到服务器端,该HTTP请求的具体内容是什么、它提供了哪些参数需要在服务器端进行解析,然后才能决定为了响应该请求要执行什么事务逻辑;事务逻辑在执行完成之后,作为对某个用户请求的响应,它需要将执行的结果以HTTP响应的形式发送到客户端。IC正是起着上面所示的两种作用的程序单元,它一个方面响应来自于JSP的请求,并将其解释为制定的Command调用;另一个方面它将Command执行的结果传递给特定的JSP并调用该JSP作为给用户的响应。