站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题J2ee和MVC之间的关系,三层结构如何划分

J2ee和MVC之间的关系,三层结构如何划分

摘要: J2ee和MVC之间的关系,三层结构如何划分

本文属于原创作品,欢迎转载,但是希望转载时著名出处(本文来自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。 本人不推荐如上这种划分,希望大家讨论一下。
作者相关文章: Javamail 中附件中文名字乱码祥解(原作) webshpere4.0AE + Oracle8i配置详细说明(下)(翻译) webshpere4.0AE + Oracle8i配置详细说明(中)(翻译)
对该文的评论 人气:1008 eiffel3d(2003-2-24 16:47:29)
通常大家都采用 jsp 来实现 VIEW ,但是 jsp 并不适合,所以才会出现 struts ,这种采用 tablib 的方式并不好,类似于 apache 的 velocity 和 webmacro 的 webmacro 模板引擎技术通常是最好的, 网站制作人员不应该去了解 taglib 这种东西。
workingpig(2003-2-24 13:59:23)
还有使用TAGLIB
eiffel3d(2003-2-24 12:31:20)
View 应该采用模板引擎技术
fj_lyw(2003-2-24 11:34:01)
能不能用用Struts啊
yakuu(2003-2-24 11:27:11)
view 数据处理???
↑返回目录
前一篇: J2EE建议的学习路线!
后一篇: J2EE的异步消息机制(上)