C#中三层架构UI、BLL、DAL、Model实际操作
三层架构主要分为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实际操作相关推荐
- java中servlet dal bll model_C#中三层架构UI、BLL、DAL、Model实际操作(转)
转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 1.实体类库(M ...
- java bll dal_C#中三层架构UI、BLL、DAL、Model实际操作
三层架构分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 转载请注明出自朱朱家园https://blog.csdn.net/zhgl7688 1.实体类库( ...
- C# 三层架构搭建详解(BLL DAL Model)
C# 三层架构搭建详解(BLL DAL Model) 1.建立好方案 在方案上右键 用上面的方法添加三个类库:DAL(数据访问层) BLL(业务逻辑层) Model(模型层) 注意要按顺序添加引用 D ...
- C#_三层(BLL DAL Model)架构详解
C#_三层架构详解 三层架构: 表现层(UI).业务逻辑层(BLL).数据访问层(DAL)再加上实体类库(Model) 表现层(UI):一般都是窗体的设计或者网页的设计,是可以一眼就可以看到的界面. ...
- winform 三层(BLL.DAL.MODEL)
数据库设计相当简单,就一个数据库然后又张存着用户名和密码的表. 数据库设计: 数据库名称:threeLayer 表: users 列:1.username 账号 2.password 密码 数据 ...
- 步步为营 .NET三层架构解析 四、Model设计(四种设计方式)
说到Model设计,我们先谈谈它的作用: Model又叫实体类,model层里面的一个类对应数据库里面的一张表, 类里面的每一个属性对应表里面的一个字段,每个属性都有自己的 GET 和 SET 方法, ...
- 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
一丶使用三层架构创建一个简单的MVC登录操作 1.首先,创建一个项目以及BLL层.DAL层.Entity层,如图一: 图一 2.创建一个数据库如图二: 图二 3基本工作已做好,接下来就编BLL层.DA ...
- C/S B/S架构和BLL DAL UI层次概念
首先,自己坦白的说,在几天前,我也是一个对这几个概念模棱两可的人,通过查资料.请教别人加上自己的总结现在是有点眉目了, 1. C/S和B/S是两种架构(或者说是两种模式),C/S全称是:C ...
- ASP.NET三层架构UI层
UI层又称表现层UI,位于三层构架的最上层,与用户直接接触,主要是B/S信息系统中的Wed浏览页面.作为Wed浏览页面,表示层的主要功能是实现系统数据的传入与输出,在此过程中不需要借助逻辑判断操作就可 ...
最新文章
- 只需三分钟您就可以用nodejs搭建静态网页服务器(配置静态网页访问目录)
- grunt-connect-proxy解决开发时跨域问题
- 军营中重重打击之后,我变了一个人(下)--我成为程序员所经历的(四)
- Educational Codeforces Round 75 (Rated for Div. 2)
- Purchase Order Text
- ServletAPI介绍
- 2018宁夏邀请赛 - Copy and Submit II(推公式)
- unix入门经典_程序员大神们的经典编程语录
- Bailian3470 整理扑克牌【贪心+二分】
- python 面试题之 生成器
- Spring,Mybatis,Springmvc框架整合项目(第一部分)
- 5、OC —— @property和@synthesize
- python 后台运行及关闭后台程序
- 统计字符串中含指定字符个数
- Excel怎么实现多列数据排列组合
- 智慧校园管理系统,精细化+网格化
- ArcGIS创建企业级地理数据库
- rgba 转 rgb或者16进制的计算方法
- centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用
- Android 线程池的使用