
一个
J2EE MVC
架构的实现
A. WEB 客户
总体结构采用 MVC 构架。
Controller
View
DataModel
EJB
Component
Is a EJB Client.
Lookup EJBComponent and execute
the Business Method.
Store value
Treat Client
Request
Including a Datamodel,
format it and display.
图一:最简单(最干净)的 MVC 模型
让 DataModel 与 EJB 通讯,触发 EJB 完成业务流程,并将返回结果(可能是
ValueObject or RowSet 对象),进行必要的再加工。在这个模型中 DataModel 实
现了与 EJB 通讯,完成了对自己的各个属性值(字段)的维护(包括与数据库的同
步)。
优点:结构层次少
缺点:在 DataModel 中均在大量业务逻辑,而这些逻辑对于 JSP 的显示是无关
的。却不得不让 JSP 视图接受这个事实。(重量级的 DataModel)。
Controller
(Dispatcher)
View
EJB
Component
ViewHelper
(Custom Tag ...)
Command
or
ControllerHelper
Business
Delegate
DataModel
图二:引入助手和代理的 MVC 模型