三层架构是一个分层式的软件体系架构设计,可适用于任何一个项目。MVC是一个设计模式,是根据项目的具体需求
来决定是否适用于该项目(Web项目开发)
* 三层架构模式: 所谓三层是表述层(WEB层)、业务逻辑层(Business Logic),以及数据访问层(Data Access)
l WEB层(表现层):包含JSP和Servlet等与WEB相关的内容;
l 业务层:业务层中不包含JavaWeb API,只关心业务逻辑;
l 数据层(持久层):封装了对数据库的访问细节;
MVC把三层架构中的WEB层再度进行分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体
来与界面层完成通话;而C层直接与三层中的Service进行对话
* MVC设计模式(将业务处理与显示分离,应用被分成三个层模型层、视图层、控制层)
MVC(Model-View-Controller),把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离
MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是MVC设计模式
的研究。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模
型。MVC模式也逐渐在PHP和ColdFusion开发者中运用,并有增长趋势。
MVC应该是根据WEB的核心被创造出来的模式,分别对视图层、控制层和数据模型层的操作
(1)Servlet+JSP+JavaBean模式(MVC+1): 适合开发复杂的web应用,在这种模式下,servlet负责处理用户请,jsp负责数据显示,javabean负责封装数据
(2)MVC+2模式:在这种模式下,可以采用servlet调用逻辑层访问数据库(小型项目)
(3)MVC+3模式:在这种模式下,可以采用servlet调用业务逻辑,业务逻辑访问数据库(企业项目)
* Web项目包名的命名规则:其中dao、service下放接口,子包impl下放具体的实现类(也有喜欢将实现类和接口放一起
的,没有硬性规定的)
(com.域名.项目名) .dao
--impl
.service
--impl(bo类)
.web
--XXX
--XXX
--XXX