直接上自己画的理解图:
(SQLHelper 个人理解是 DAL 的一部分基础内容,区别开画只是便于流程理解)
对于 MVC 和 三层架构 ,两者所处理的位置是不同的:用个人的一种理解,三层架构是公司高层管理者的角度,他需要管理生产部门和销售部门(N层)等,MVC仅仅是销售部门的角度,他需要来自生产部门的数据信息(M),需要根据信息设计(C)销售手段,把结果(V)展示/推销给用户
SQLHelper:数据连接获取方式
DAL其他:获取基本的,常用的数据
Model:存储数据对象
BLL:对数据进行业务上的逻辑处理,比如排名,比对,计算某些值
UI:视图
M:由 BLL 或 Model 获取的数据
C:根据 M 的一些数据进行页面控制
V:显示视图
以上 1.个人理解 2.这些模式只是一种规范,没有强制要求,可视具体情况修改,但忠于这些已有成果,利于自己也便于他人