问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮忙看下我的数据访问层,顺便解释下三层

发布网友 发布时间:2022-10-21 13:38

我来回答

3个回答

热心网友 时间:2024-11-28 18:55

三层,一般包含:
数据访问层:也叫 DataAccess层、DAL(DataAccess Layer层),这一层的工作就是与数据库或其它文件打交道,

业务逻辑层:也叫中间层,Bussiness Logical layer,也可说是Bussiness Rule(业务规则),这一层是处理业务逻辑的。

外观层:不记得英文缩写了,P开头的,呵呵,这一层主要是与用户打交道,也就是界面。比如是Web,也可能是WinForm.

打个比方来说,你要做一个简单的功能:往数据库里插入一条学生记录

外观层:只是处理你的界面应该怎么展示,比如控件的布局,还有一个主要的就是把界面上控件内的数据读取下来。这一层主要做的事情,就是从外部获取数据,当然还有一些简单的判断,比如判断那些数据是不能为空的,必须输入。
然后调用中间层的一个访问,通过参数的形式转过去。

中间层的接到从外观屋传来的数据,这里就做业务辑逻的判断。比如判断只有20岁以上的人才能保存在数据库等,反正这里是关心业务的,通过业务逻辑层的数据,就调用数据访问层的方法

数据访问层只做与数据库打交道的工作(也可以是与文件打交道,毕竟保存数据的地方不只有数据库)。数据库访问层不会对业务逻辑做过多的判断,他的任务就是为了把中间层传过来的数据如果保存在数据库中。

三层框架只是一种思想,就是任务职责的分解。

简单的说,你可以用三个函数(function)来实现,

比如fun1的任务是把界面上的数据读取两个数字中,然后把这两个数据传给fun2,他不管fun2拿这两个数据来干什么的。

fun2的任务就是把这两个数字相减或相加,fun1和fun3是不管的(这一层是的操作是根据你的具体业务来)。

第三个fun3的任务就是访问数据库,把fun2操作运算过的一个数字保存到数据库中

再大一点,你可以用三个类来分开实现

再大一点来说,你可以建三个不同的项目来实现(企业级架构就是这样的)

热心网友 时间:2024-11-28 18:55

返回值最好用简单数据类型,一半bool,int,比较常用,string少用点,至于返回一个类的对象,浪费资源啊

热心网友 时间:2024-11-28 18:56

MVC就是三层设计模式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴儿突然变的睡觉多了怎么办 宝宝奶量没增加但是睡眠时间变长怎么回事 孩子出现哪些行为时,意味着孩子进入到猛涨期?家长该做些什么? 1岁宝宝睡眠突然增多是怎么回事 李冰冰与自己小十六岁的男友感情稳定,你会介意找一个比自己小的人结婚... 二月份是什么星座呢 二月份的星座是什么座 十二星座对应月份 2月份是什么座是什么星座 2月份出生的什么星座 求助,VB中用data控件访问access数据库,并通过条件查找数据库中表中... 800M等于几G,请告诉我 修改表结构的sql命令 十元一克蜜蜡是真的吗 卖十元一克的是什么蜜蜡 辽宁省大连市与普兰店市是什么关系? 普兰店空气湿润吗?有海洋性气候特点吗 普兰店是一个市吗? washerfluid是什么意思 请问佛山那里有批发玩具 宫颈瘤怎么治疗? 佛山有没有玩具批发 elisa试剂盒价格多少钱 要提供免费代测服务的,四川或者上海 当高中老师。教育局统招的和学校招聘的有什么区别? 比如招考时候考试难 ... 马上要参加学校的校招面试了,是考高中,想问问面试的得分点是怎样的?或... 映众显卡好吗? ...未知来源应用我已经打开了,还是这样,怎么才能关闭 空压机润滑油执行什么国家标准 《岁月忽已暮》读后感 乐山哪里牙医比较好? excel怎么提取需要的部分。 如图,只要b后面单引号中的内容 如何将excel以下内容分别提取出来,每个引号里面的内容都要区分的? 如何在excel中不固定的位置提取双引号之间的某个单词 梦到老婆和别人结婚 二个6寸瓷面碗新的粘在一起了有办法分开吗? 吃了不太熟的烤肠和鸡柳怎么办?稍微有点恶心,没有腹泻 拿破仑滑铁卢战役的影响 滑铁卢战役对当时的欧洲到底意味着什么? 山药如何在家中种植 山药怎么在家中种植 山药怎么种植方法 山药如何种植方法 锅烧鳗的做法 锅烧河鳗做法图解 这样做很好吃 锅烧鳗怎么做? 中富翼贷好通过吗 中富翼贷申请条件 绿葡萄干和黑葡萄干的营养比较 绿葡萄干和黑葡萄干的营养比较分享_百度... msi+center支持win11吗 张杰巡回演唱会在苏州出现设备故障导致受伤,主要责任应该谁来负责?_百 ... 张杰名誉权胜诉,对造谣行为“零容忍”,造谣者做了些什么? 谢娜和张杰真的出事了吗