学习了三年编程了,到现在这个阶段,开始接触架构,开始认识架构,如何设计一个程序的结构,学名称"架构模式"(architectural pattern),个人经历告诉我这在编程中是一门“量到质变”的学问,没有一定的编程经验,是谈不到架构的。不说那么多,我也是刚刚接触,谈谈我认识的两种架构模式。
下面是我对MVC,UBD模式的一些个人理解,不一定正确,主要用来整理思路。
一、MVC&UBD的通用思想——高内聚,低耦合
不管是UBD 还是MVC ,程序不论简单或复杂,如果从解耦的角度来看三层架构和MVC其实他们是一致的。
三层:UI 界面层 BLL 业务逻辑层,DAL数据访问层,Model 实体层
MVC
M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互
V 即View(视图层),主要用于显示数据和提交数据
C 即Controller(控制器),主要是用作捕获请求并控制请求转发
按照设计的原则:依赖倒转的思想,保证这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层。每一层都对外提供接口(Interface),供上面一层调用。这样一来,软件就可以实现模块化,修改外观