C#知识|模块化分层学习笔记

哈喽,你好,我是雷工!

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 分层的优点

①无论任意一层有改动,都不会影响其他层的代码,直接替换对应层的模块即可。

②便于项目的后续升级,升级对应层即可。

③较大规模的项目,便于分离,便于团队分工开发。

相关推荐

  1. c++模板学习笔记

    2024-06-14 19:26:02       49 阅读
  2. C++学习笔记九--模版

    2024-06-14 19:26:02       34 阅读
  3. 虚幻学习笔记12—C++类的实例

    2024-06-14 19:26:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 19:26:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 19:26:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 19:26:02       87 阅读
  4. Python语言-面向对象

    2024-06-14 19:26:02       96 阅读

热门阅读

  1. 第壹章第15节 C#和TS语言对比-泛型

    2024-06-14 19:26:02       23 阅读
  2. C++的算法:Kosaraju算法与Tarjan算法

    2024-06-14 19:26:02       29 阅读
  3. 模拟面试题卷一

    2024-06-14 19:26:02       34 阅读
  4. 编程上的箭头怎么打:全面解析与实用技巧

    2024-06-14 19:26:02       28 阅读