Web开发的基本模式
2012-04-29 11:20
190 查看
1、分层开发模式
在开发JavaEE程序时,将整个程序根据功能职责进行纵向划分。
将整个程序分为:
表示层(presentation layer)--Struts2--负责处理与界面交互相关的功能
业务层(business layer)--Spring--负责复杂的业务逻辑计算和判断
持久层(persistent layer)--Hibernate--负责将业务逻辑数据进行持久化存储
体现“分而治之”设计思想。--对象协作关系的理论
出于可读性考虑,把不同功能职责的代码分开,能够实现程序流程更加清晰明了。
处于可扩展性考虑,把相类似的功能归结为一个纵向层次,在这个层次上研究通用的解决方案成为可能。
凡是哲学问题,都会出现正反两派。分层开发模式所涉及的争论主题主要包括两个方面:
第一,分层开发到底有无必要?
第二,对于一个JavaEE程序到底分多少层进行开发比较合适?
2、MVC模式
在分层开发模式的前提下,每一个层次都可以单独研究,并找到适合的解决方案和最佳实践。
对于表示层---MVC模式的最佳实践被广泛使用。
MVC是通过元素分解,来解决基于“请求-响应”模式的程序中的各种问题。
任何一个B/S应用,其本质实际上是一个“请求-响应”的处理过程的集合体。
在开发JavaEE程序时,将整个程序根据功能职责进行纵向划分。
将整个程序分为:
表示层(presentation layer)--Struts2--负责处理与界面交互相关的功能
业务层(business layer)--Spring--负责复杂的业务逻辑计算和判断
持久层(persistent layer)--Hibernate--负责将业务逻辑数据进行持久化存储
体现“分而治之”设计思想。--对象协作关系的理论
出于可读性考虑,把不同功能职责的代码分开,能够实现程序流程更加清晰明了。
处于可扩展性考虑,把相类似的功能归结为一个纵向层次,在这个层次上研究通用的解决方案成为可能。
凡是哲学问题,都会出现正反两派。分层开发模式所涉及的争论主题主要包括两个方面:
第一,分层开发到底有无必要?
第二,对于一个JavaEE程序到底分多少层进行开发比较合适?
2、MVC模式
在分层开发模式的前提下,每一个层次都可以单独研究,并找到适合的解决方案和最佳实践。
对于表示层---MVC模式的最佳实践被广泛使用。
MVC是通过元素分解,来解决基于“请求-响应”模式的程序中的各种问题。
任何一个B/S应用,其本质实际上是一个“请求-响应”的处理过程的集合体。
相关文章推荐
- Struts2技术内幕 读书笔记二 web开发的基本模式
- Struts2技术内幕 读书笔记二 web开发的基本模式
- javaweb MVC模式演示案例-基本所有网页开发都遵循的架构模式
- 《Struts2技术内幕》自评 —— 尚未完成的话题(Web开发的基本模式)
- Web开发的MVVM模式
- Servlet 3 程序开发 ———— WEB开发模式: Mode I 与 Mode II
- ArcGIS Web客户端开发(附录)关于Dojo的基本知识
- 第一篇------Web项目开发的基本流程
- jsp开发模式和web计算器案例
- asp模板引擎终结者(WEB开发之ASP模式)
- Web开发之Mode2MVC(jap+servlet+javaBean)设计模式
- 基于Servlet3.0 WebFragment特性优化Web产品的客户化定制开发模式
- Web开发中的基本概念和用到的技术简介
- Asp.Net Ajax的两种基本开发模式[转]
- 【转载】Web 开发模式演变历史和趋势
- 移动开发webapp开发常用meta设置手机浏览器全屏模式,webappmeta
- Web开发基本准则-55实录-缓存策略
- 基于OSGi的Web模块开发基本流程
- Java开发web的几种开发模式
- vue+webpack 组件化开发基本配置