MVC架构

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写

Model(模型)表示应用程序核心(如数据库)。

比如JAVA里面的Mybatis和Hibernate,还有.net里面的EntityFramework等ORM框架,我们会写很多model,dao,mapper之类的东西,我们把这一层代买称为Model。主要用来处理数据库相关的。

View(视图)显示效果(HTML页面)。

比如我们写的jsp,freemarker页面等,我们需要把对应API返回的数据渲染到正确的地方,在view层,我们还会控制js,css,html及一系列静态资源文件。

Controller(控制器)处理输入(业务逻辑)。

Controller作为连接View和Model的桥梁,主要负责处理View层发过来的数据,我们一般把业务逻辑放在这一层,我们会对view传入的数据进行封装,并发给Model层保存,或者读取Model层的数据在View层显示。我们在Web开发中写的Controller,Service等等都属于这一层。

MVC模式非常适合Web开发,三层分离,使代码结构看起来很清晰,而且耦合性比较低。任何一层出问题,都不需要动其它两层代码。

 

下面为JAVA项目MVC的基本结构图:

下面是.net项目的基本结构图: