Java Web 三层架构模式(Web+Service +Dao)和 MVC设计模式(Web)

        三层架构是一个分层式的软件体系架构设计,可适用于任何一个项目。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 

猜你喜欢

转载自blog.csdn.net/qq_25523265/article/details/83628576