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

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

相关推荐
坤坤子吖8 分钟前
Linux 线程概念与控制——线程创建、退出与等待
linux·开发语言·c++·笔记·学习
薛一半9 分钟前
Redux实战:组件状态管理全解析
开发语言·前端·javascript·react.js
weixin_3077791313 分钟前
C++代码实现MATLAB中的fitnlm函数功能
开发语言·c++·算法·matlab
白帽攻防录9 小时前
SRC 挖洞:PostScript 打印机驱动双 RCE,打印服务器怎么变成内网跳板
开发语言·网络安全·php·内网安全
十年Java程序媛9 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
2603_965148119 小时前
电商选品调研:通过关键词搜索API获取市场热销商品,结合商品详情API分析竞品卖点与定价
开发语言·数据库·人工智能·python·信息可视化
xixiaoyunya10 小时前
Python 异步编程入门:用 asyncio 轻松实现并发任务
开发语言·python·php
学逆向的10 小时前
C 循环结构的执行效率分析
c语言·开发语言·数据结构·网络安全
小坏讲微服务11 小时前
刚发布一个月的JDK 27,为什么我建议你立刻升级?
java·开发语言·spring boot·spring·架构·求职招聘·springboot4