1、分层开发模式
在开发JavaEE程序时,将整个程序根据功能职责进行纵向划分。
将整个程序分为:
表示层(presentation layer)--Struts2--负责处理与界面交互相关的功能
业务层(business layer)--Spring--负责复杂的业务逻辑计算和判断
持久层(persistent layer)--Hibernate--负责将业务逻辑数据进行持久化存储
体现“分而治之”设计思想。--对象协作关系的理论
出于可读性考虑,把不同功能职责的代码分开,能够实现程序流程更加清晰明了。
处于可扩展性考虑,把相类似的功能归结为一个纵向层次,在这个层次上研究通用的解决方案成为可能。
- 凡是哲学问题,都会出现正反两派。分层开发模式所涉及的争论主题主要包括两个方面:
- 第一,分层开发到底有无必要?
- 第二,对于一个JavaEE程序到底分多少层进行开发比较合适?
2、MVC模式
在分层开发模式的前提下,每一个层次都可以单独研究,并找到适合的解决方案和最佳实践。
对于表示层---MVC模式的最佳实践被广泛使用。
MVC是通过元素分解,来解决基于“请求-响应”模式的程序中的各种问题。
任何一个B/S应用,其本质实际上是一个“请求-响应”的处理过程的集合体。