1、分层开发模式

在开发JavaEE程序时,将整个程序根据功能职责进行纵向划分。

将整个程序分为:

表示层(presentation layer)--Struts2--负责处理与界面交互相关的功能

业务层(business layer)--Spring--负责复杂的业务逻辑计算和判断

持久层(persistent layer)--Hibernate--负责将业务逻辑数据进行持久化存储

体现“分而治之”设计思想。--对象协作关系的理论

出于可读性考虑,把不同功能职责的代码分开,能够实现程序流程更加清晰明了。

处于可扩展性考虑,把相类似的功能归结为一个纵向层次,在这个层次上研究通用的解决方案成为可能。

  • 凡是哲学问题,都会出现正反两派。分层开发模式所涉及的争论主题主要包括两个方面:
  • 第一,分层开发到底有无必要?
  • 第二,对于一个JavaEE程序到底分多少层进行开发比较合适?

2、MVC模式

在分层开发模式的前提下,每一个层次都可以单独研究,并找到适合的解决方案和最佳实践。

对于表示层---MVC模式的最佳实践被广泛使用。

MVC是通过元素分解,来解决基于“请求-响应”模式的程序中的各种问题。

任何一个B/S应用,其本质实际上是一个“请求-响应”的处理过程的集合体。

 

posted on 2012-04-29 11:20  吴剑波  阅读(304)  评论(0编辑  收藏  举报