《使用模块化分层来达到企业级项目要求》

基本的分层:UI + 数据访问 + 实体类(典型两层结构)

实体类:其实就是一个数据载体。

模块:在.NET平台,其实主要是指类库项目。

一个模块,可以包括一个或多个类库项目(dll)

Q:一个项目通常包括哪些模块?

【1】UI

【2】数据模块(一般数据访问类+通用数据访问类)

【3】业务模块(三层结构里面必须要有的,一般对应大项目)

【4】通信模块、通用类模块、服务模块...

三层结构

【1】UI-->【2】业务模块-->【3】数据模块 (实体模块是独立层)

公司上层-->中层(部门经理)-->员工

业务模块作用:第一,传递业务请求 第二,业务分解(在我们的预科中,一般用不到)

实现:

【1】添加4个模块

【2】添加引用:UI-->BLL-->DAL (Models)

DAL引用 Models

BLL 引用 DAL 和 Models

UI 引用 BLL 和 Models

分层的最大优势:

1.不管哪一层业务变化,都不会对其他层有影响。

2.对于我们后续升级也带来很大的方便性。

3.项目团队开发,更方便。

相关推荐
H.莓飛9 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
吴可可12310 小时前
富怡CAD二次开发指南
c#
1-1=010 小时前
C# IO和序列化
c#·.net·.netcore
j7~10 小时前
【C++ 八股文】(篇四)C++11 新特性
开发语言·c++·面试·c++11·八股文
eggwyw11 小时前
C++中大括号的用法合集
开发语言·c++
xiaoye-duck11 小时前
《C++ 项目:手写大模型接入 SDK》本地 Ollama 部署与适配
开发语言·网络·c++·语言模型
联犀11 小时前
联犀 Go SIMD 实战:视频转码从 16.5ms 到 5.46ms
开发语言·golang·音视频
octopus_c11 小时前
STL 之 string:auto 与范围 for、常用接口、模拟实现与深浅拷贝
开发语言·c++·算法
Nerd(BUG版)11 小时前
KMP学习day5--Kotlin Flow异步流基础
开发语言·学习·kotlin
寂寞的船11 小时前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug