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

基本的分层: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.项目团队开发,更方便。

相关推荐
江屿风10 小时前
C++图论基础Bellman-Ford与spfa算法如何判断负环
开发语言·c++·笔记·算法·图论
艾莉丝努力练剑11 小时前
【Linux网络】五种IO模型与非阻塞IO
linux·运维·服务器·开发语言·网络·tcp/ip
Dylan的码园11 小时前
python基础与快速入门
开发语言·python
zzz_236811 小时前
【Java基础】HashMap——为什么JDK 7扩容会死循环,JDK 8又是怎么修好的
java·开发语言
程序猿乐锅11 小时前
JavaSE 总复习:语法到多线程全梳理
java·开发语言
云器科技11 小时前
云器技术问答 Vol.2:揭秘通用增量计算
java·开发语言
枫叶v.11 小时前
Agent 开发架构:从增强型 LLM 到可运维的自治系统
开发语言·python
.千余12 小时前
【C++】C++ set 与 multiset 完全指南:关联式容器入门
开发语言·c++·笔记·学习·其他
c++之路15 小时前
CMake 系列教程(二):基础命令详解
开发语言·c++
南境十里·墨染春水19 小时前
C++ 工厂模式:从入门到进阶,彻底掌握对象创建的艺术
开发语言·c++·算法