本文属于原创作品,欢迎转载,但是希望转载时著名出处(本文来自csdn ,作者wjmmml)。谢谢。
最近在研究J2ee和MVC之间的关系,在阅读一些资料后,本人有如下见解,但由于本人学识有限,有不当之处还望大家批评指教。
j2ee构架应该是多层的,现在我们就就这个问题探讨一下,如何划分,将是系统更加健壮,假如按三曾来划分,将如何进行划分,
一种典型的结构应该是这样的:
1:)View 层 主要完成 数据处理功能,因此就和三层结构的表示层相对应,因此这一层的实现上多用于 JSP ,原因是jsp能够很
容易的展现给用户一个可操作健壮视图。
2:)Control层 主要完成企业的业务逻辑处理(并且包括页面间的连接关系),因为和三层结构的逻辑层想对应,这一层的实现
技术,多用于servlet/javabean/session bean。
3:)Model 层 对应这三层结构的数据层(存储层)。这一层的实现技术对应于 j2ee的 Entity bean .
如此划分后,为了增强企业应用的健壮性,和可扩展性及效率,可以采用适当的设计模式(桥模式,和value object模式这两种设计模式,
在《程序员》杂志中层有介绍这里不在儡诉)。
以上是本人在项目设计中所采取的划分方式,大家可以探讨,总之为了技术的提高。
探讨:
还有一种划分方式:就是把表示层(view),逻辑层(control)包含servlet/javabean/session bean/entity bean,
model(存储层)主要是对应相应的存储器,不包含entity bean。
本人不推荐如上这种划分,希望大家讨论一下。