三层架构&MVC

什么是三层架构?什么是MVC设计模式?这篇博客就来讲一讲这两个问题。

三层架构:

view:用于接收用户提交请求的代码

service:系统的业务逻辑

dao:直接操作数据库的代码

为了降低各个层级之间的耦合度,在三层架构的设计中,采用面对抽象编程,就是上层对下层的调用,通过接口来实现,接下来画一张图就能直观的了解到内涵:

MVC设计模式: 

MVC指的是:Model模型、View视图、Controller控制件。

Model模型:模型,是用来承载数据,并对用户提交请求来进行计算的模块,其中分为两类,一类是数据的承载,像student类,一类是业务处理,像Service或者Dao对象,专门用来处理用户请求的。

Controller控制件:将用户的请求转发给相应的Model处理,并处理Model的计算结果,返回给用户。

View视图:为用户提供界面。

具体的流程图如下:

 具体的工作流程:

第一步:用户通过View页面向服务端提供请求,这个请求可以是表单,超链接,Ajax请求。

第二步:服务端的Controller接收请求后进行解析,找到相应的Model进行处理,

第三步:Model处理后,再将结果交给Controller

第四步:Controller在接收到处理结果后,根据处理结果找到要返回给客户端的View视图,经过页面渲染后发给客户端。

这样一个请求就完成了

 那么三层架构和MVC是什么关系呢?

下面一张图可以告诉你答案:

由此可见:

MVC中的V和C都属于三层架构中的View层,MVC中的M包括了数据承载和数据处理,在三层架构中将这两个分为Service层和Dao层,这就是MVC和三层架构之间的关系。 

猜你喜欢

转载自blog.csdn.net/yanzhiguo98/article/details/88959132