三层架构主要分为BLL DAL MODEL

业务逻辑层(BLL):对传送数据进行逻辑判断分折,并进行传送正确的值。
数据访问层(DAL):主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作。
实体类库(Model):主要存放数据库中的表字段。

调用关系:
DAL层调用Model层,Common层
BLL层调用DAL层、Model层、Common层
UI层调用BLL层、Model层、Common层

直接上代码

1.这个是实体类型,DAL  BLL去引用他

2,然后我们用DAL去做数据库的处理逻辑

先给oRMDAL进行实例化,查询ID进行显示,这里可以传一个事务

3,BLL调用DAL 对传过来的数据进行操作

然后UI在进行调用,UI就不展示了,毕竟是公司页面哈哈。

到这里三层就完事了,主要就是解耦,包括最近火的ABP框架,七层一类的,说白了就是能更好的实现新的逻辑。

最后插一句,不要被三层的思维所禁锢,受我领导点化,三层是一个思想,就好比,我们可以在DAL里面,在建立一个DAL用于页面,去调用主表DAL 例如:

三个实体,对应了三个DAL,(也可以写在一起),可以新建立一个DAL,去调用,UI再去调用这一个

C#中三层架构UI、BLL、DAL、Model实际操作相关推荐

  1. java中servlet dal bll model_C#中三层架构UI、BLL、DAL、Model实际操作(转)

    转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 1.实体类库(M ...

  2. java bll dal_C#中三层架构UI、BLL、DAL、Model实际操作

    三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 转载请注明出自朱朱家园https://blog.csdn.net/zhgl7688 1.实体类库( ...

  3. C# 三层架构搭建详解(BLL DAL Model)

    C# 三层架构搭建详解(BLL DAL Model) 1.建立好方案 在方案上右键 用上面的方法添加三个类库:DAL(数据访问层) BLL(业务逻辑层) Model(模型层) 注意要按顺序添加引用 D ...

  4. C#_三层(BLL DAL Model)架构详解

    C#_三层架构详解 三层架构: 表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 表现层(UI):一般都是窗体的设计或者网页的设计,是可以一眼就可以看到的界面. ...

  5. winform 三层(BLL.DAL.MODEL)

    数据库设计相当简单,就一个数据库然后又张存着用户名和密码的表. 数据库设计: 数据库名称:threeLayer 表: users 列:1.username 账号   2.password  密码 数据 ...

  6. 步步为营 .NET三层架构解析 四、Model设计(四种设计方式)

    说到Model设计,我们先谈谈它的作用: Model又叫实体类,model层里面的一个类对应数据库里面的一张表, 类里面的每一个属性对应表里面的一个字段,每个属性都有自己的 GET 和 SET 方法, ...

  7. 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!

    一丶使用三层架构创建一个简单的MVC登录操作 1.首先,创建一个项目以及BLL层.DAL层.Entity层,如图一: 图一 2.创建一个数据库如图二: 图二 3基本工作已做好,接下来就编BLL层.DA ...

  8. C/S B/S架构和BLL DAL UI层次概念

    首先,自己坦白的说,在几天前,我也是一个对这几个概念模棱两可的人,通过查资料.请教别人加上自己的总结现在是有点眉目了,       1. C/S和B/S是两种架构(或者说是两种模式),C/S全称是:C ...

  9. ASP.NET三层架构UI层

    UI层又称表现层UI,位于三层构架的最上层,与用户直接接触,主要是B/S信息系统中的Wed浏览页面.作为Wed浏览页面,表示层的主要功能是实现系统数据的传入与输出,在此过程中不需要借助逻辑判断操作就可 ...

最新文章

  1. 只需三分钟您就可以用nodejs搭建静态网页服务器(配置静态网页访问目录)
  2. grunt-connect-proxy解决开发时跨域问题
  3. 军营中重重打击之后,我变了一个人(下)--我成为程序员所经历的(四)
  4. Educational Codeforces Round 75 (Rated for Div. 2)
  5. Purchase Order Text
  6. ServletAPI介绍
  7. 2018宁夏邀请赛 - Copy and Submit II(推公式)
  8. unix入门经典_程序员大神们的经典编程语录
  9. Bailian3470 整理扑克牌【贪心+二分】
  10. python 面试题之 生成器
  11. Spring,Mybatis,Springmvc框架整合项目(第一部分)
  12. 5、OC —— @property和@synthesize
  13. python 后台运行及关闭后台程序
  14. 统计字符串中含指定字符个数
  15. Excel怎么实现多列数据排列组合
  16. 智慧校园管理系统,精细化+网格化
  17. ArcGIS创建企业级地理数据库
  18. rgba 转 rgb或者16进制的计算方法
  19. centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用
  20. Android 线程池的使用

热门文章

  1. ddr4 dqs 频率_DDR4各种技术参数详解
  2. 电脑回收站清空了怎么恢复回来
  3. Java实现银行卡号校验
  4. 山东省计算机考试模拟,山东省高校计算机等级考试VB考试模拟系统使用说明
  5. 【前端项目问题】draw抽屉的实现(Vue3)
  6. flask-socketio实现的网页聊天室(一)
  7. HDU1273-漫步森林
  8. Metasploit 渗透测试框架的基本使用(扩展:利用永恒之蓝漏洞攻击WIN7靶机)
  9. 风口的猪(小米实习生笔试)
  10. python 三维地球代码_Python地图可视化三大秘密武器