哈喽,你好,我是雷工!
01 基本分层
典型的两层结构:由UI层 + 数据访问层 + 实体类构成。
其中实体类不算一层,本质是一个数据载体。
02 模块化分层
模块概念:在.NET平台中,模块主要是指类库项目。
特别说明:一个模块,可以包括一个或者多个类库项目(.dll);
一个项目通常包含哪几个模块?
①UI模块;
②数据模块(一般数据访问类+通用数据访问类);
③业务模块(三层结构里面必须要有的,一般大项目才用得到);
④通信模块、通用类模块、服务模块等等。
03 三层结构关系
UI——>业务模块——>数据模块
业务模块作用:
①传递业务请求;
②业务分解;
04 实例练习
4.1、新建文件夹
解决方案文件夹【雷工笔记_三层架构项目】,添加类库
4.2、添加类库
LLGBLL、LGDAL、LGModels、3个类库模块,添加GNotesUI控制台程序。
4.3、添加引用关系
GNotesUI引用LLGBLL,LLGBLL引用LGDAL,LGModels被LLGBLL、LGDAL、GNotesUI引用;
示意图为:
4.4、添加引用步骤:
①选中类,点击引用,然后右击,选择【添加引用】。
②选择【项目】,点击【解决方案】,然后根据上边引用关系示意图,添加引用,
例如:LGBLL要引用LGDAL和LGModels。
③同样的方式,为其他模块添加对应的引用关系。
4.5、生成解决方案
引用关系添加完,选中【解决方案】,右击,选择【生成解决方案】
4.6、LGModels类库
把之前练习的Models中的Account.cs直接移动到LGModels下,然后删除Class1.cs;
将复制过来的Account.cs的命名空间修改为LGModels。
05 业务逻辑职责
①业务传递(隔离作用);
②业务处理;
06 分层的优点
①无论任意一层有改动,都不会影响其他层的代码,直接替换对应层的模块即可。
②便于项目的后续升级,升级对应层即可。
③较大规模的项目,便于分离,便于团队分工开发。