您的位置:首页 > 其它

MVC开发模式及其形成过程

2016-05-05 14:05 204 查看

   一、了解MVC
   

               MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,MVC 是一种设计创建 Web 应用程序的模               式,使用MVC的目的是实现代码分离解耦合,易项目分工、拓展和维护。

Model(模型)通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。

Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
        最典型的MVC就是JSP
servlet + javabean的模式,还有一些MVC模式的框架Struts和SpringMVC

   二、MVC形成经历了三个阶段:

           第一个阶段:所有代码都在jsp中

           第二个阶段:

           第三个阶段:

   三、框架和设计模式的不同:

 
   
     框架是软件,而设计模式是思想。一个框架中往往含有一个或多个设计模式,简而言之:框架是遵循优秀的设计思想设计出来的低耦合、强复用
      性的优质代码。

1)设计模式有哪些?

         MVC、ORM、MTV、MVP、CBD等等;

2)框架有哪些?

        Java语言的SSH框架 {Spring(xx模式)、Struts(MVC模式)、Hebinate(ORM模式)} 和 SSI框架;

                    (注:SpringMVC、Struts都是MVC框架;TTS网站上就会常有新的MVC框架发布,比较好的MVC,老牌的有
                                                                                                                     Struts、Webwork。新兴的MVC 框架有Spring MVC、Tapestry、JSF等。)

       C++语言的QT、MFC、GTK,

       php语言的 smarty(MVC模式),

       python语言的django(MTV模式)等

3)设计模式有哪些?

    工厂模式、适配器模式、策略模式等等

四、Servlet+JSP+JavaBean开发模式(MVC)介绍:

  在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

【数据访问层(dao、dao.impl)】

 
   但是无论是多么复杂的业务,都离不开基本的CRUD(增删改查)操作,Dao层是直接和数据库交互的,所以Dao层的接口一般都会有增删改查这四种操作            的相关方法。

【业务处理层(service、service.impl)】

           service、service.impl对web层提供所有的业务服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: