想要清楚的理解MVC架构到底是怎么来的话,那肯定是要从为什么会发展出MVC架构说起。
早些年的架构
在早些年的架构中:用户直接访问控制层,控制层就可以直接操作数据库。虽说这样很方便,易于展示,但如果公司发展规模越大,功能、页面越多。程序就显得十分的臃肿,不利于维护
所以就发展到了MVC架构!
MVC三层架构
MVC分为三个基本部分:
-
模型(Model):负责存储系统的中心数据。可以简单理解就是数据层,用于提供数据。在项目中,(简单理解)一般把数据访问和操作,比如将对象关系映射这样的代码作为Model层,也就是对数据库的操作这一些列的代码作为Model层。比如代码中我们会写DAO和DTO类型的代码,那这个DAO和DTO我们可以理解为是属于Model层的代码。
- 业务层(Service):专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现;
- 数据访问层(DAO):Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求;
-
视图