随笔 - 23, 文章 - 22, 评论 - 144, 阅读 - 25880
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

三层架构demo

Posted on   雷雷  阅读(964)  评论(0编辑  收藏  举报

     这段时间在做一个类似博客的教师发布系统,要求用三层架构搭建。以前,做东西只会用文件夹的层状结构搭建,自己思路也比较清晰,自从看了三层架构觉得很不错,完全解释了OO。下面就用一个实例探索哈~

     三层架构(3-tier application)分如下3层:UI(User Interface,表现层),BLL(Business Logic,业务逻辑层),DAL(DataAccess,数据访问层)。

UI(表现层)--它的职责是数据的展示和采集,数据采集的结果通常以Entity object提交给BLL层处理。Service Interface侧层用于将业务或数据资源发布为服务(如WebServices)。

BLL(业务逻辑层)--它的任务是按预定的逻辑处理UI提交的请求,我觉得它有点像一个传送带,把数据访问层的函数返回,并等待被调用。

DAL(数据访问层)--负责从数据库中存取资源,并向BEM子层屏蔽所有的SQL语句以及数据库类型差异,它是直接和数据库打交道的,实施数据库的操作。

 

 

下面咱们看实际代码吧:

UI层就不说了,它主要是调用业务逻辑层的东东。

DAL层:

 

 

Code

 好了,到这里应该对三层架构有个清晰的认识了吧。

  

 

 

 

 

 

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示