Web應(yīng)用程序天生是一種客戶/服務(wù)器應(yīng)用程序,在asp(application Service PRovider)逐漸成為Internet應(yīng)用發(fā)展的一個重要方向的時候,使用哪一種編程模型來實現(xiàn)Web應(yīng)用程序還處于探索之中。上面介紹的微軟的DNA結(jié)構(gòu)和java編程結(jié)構(gòu)就是人們在ASP(Application Service Provider)編程模型上進(jìn)行探索的結(jié)果,但是由于這些技術(shù)出現(xiàn)比較新、把握起來也有一些難度,所以許多編程人員采用了使用ASP或是jsp中嵌入“SQL”來實現(xiàn)數(shù)據(jù)存取和一些相關(guān)邏輯,如圖11所示。
IC (Interaction Controller):IC是以Servlet技術(shù)實現(xiàn)的。IC是介于事務(wù)邏輯和用戶界面之間的一個層次,該層主要起用戶界面和事務(wù)邏輯之間的樞紐作用。從JSP上接受的用戶輸入,因為是以HTTP請求的形式發(fā)送到服務(wù)器端,該HTTP請求的具體內(nèi)容是什么、它提供了哪些參數(shù)需要在服務(wù)器端進(jìn)行解析,然后才能決定為了響應(yīng)該請求要執(zhí)行什么事務(wù)邏輯;事務(wù)邏輯在執(zhí)行完成之后,作為對某個用戶請求的響應(yīng),它需要將執(zhí)行的結(jié)果以HTTP響應(yīng)的形式發(fā)送到客戶端。IC正是起著上面所示的兩種作用的程序單元,它一個方面響應(yīng)來自于JSP的請求,并將其解釋為制定的Command調(diào)用;另一個方面它將Command執(zhí)行的結(jié)果傳遞給特定的JSP并調(diào)用該JSP作為給用戶的響應(yīng)。