什么是三层架构?什么是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和三层架构之间的关系。