C#三层架构到底怎么写才算三层架构
【编程】 C#三层架构到底怎么写才算三层架构
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[电脑使用技巧]BlLL和DAL 之间的关系 该怎么理解
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[电脑使用技巧]简单的说就是BLL是写方法的,DAL是操作数据库的,这有利于相互隔离,达到高内聚低耦合的要求。例如:查询学生BLL中:List<Student> GetStuList(){List<Student> list = new List<Student>;list = DAL.GetStuList(); //这里调用DAL里面的方法return list;}List<Student> GetNanList(){List<Student> list = new List<Student>;list = DAL.GetStuList(); //这里调用DAL里面的方法…… //可以在这里加一些其他自定义内容,比如我只要其中男生的信息,那么只需要直接操作list,而不用再多写一条DAL。return list;}而DAL中List<Student> GetStuList(){string sql = "select * from Student";……以下操作数据库的代码省略……}满意请采纳,谢谢。
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[电脑使用技巧]很好理解BLL 业务逻辑层(逻辑) 最主要的是什么? 是逻辑主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。初学者写Login 可能想到user与password 逻辑简单明确如果在Login 基础增加MAC ,IP,Browser兼容,防蜘蛛,安全性等一系列问题最好的处理层在哪?DAL 数据层(数据)最主要的是什么? 是数据对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务.主要看数据层里面有没有包含逻辑处理,实际上它的各个函数主要完成各个对数据文件的操作。而不必管其他操作。再说一下我的观点三层结构的程序不是说把项目分成DAL,BLL,WebUI三个模块就叫三层了,下面几个问题在你的项目里面:⒈ UILayer里面只有少量(或者没有)SQL语句或者存储过程调用,并且这些语句保证不会修改数据?⒉ 如果把UILayer拿掉,你的项目还能在Interfac... 展开
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[电脑使用技巧]很好理解BLL 业务逻辑层(逻辑) 最主要的是什么? 是逻辑主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。初学者写Login 可能想到user与password 逻辑简单明确如果在Login 基础增加MAC ,IP,Browser兼容,防蜘蛛,安全性等一系列问题最好的处理层在哪?DAL 数据层(数据)最主要的是什么? 是数据对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务.主要看数据层里面有没有包含逻辑处理,实际上它的各个函数主要完成各个对数据文件的操作。而不必管其他操作。再说一下我的观点三层结构的程序不是说把项目分成DAL,BLL,WebUI三个模块就叫三层了,下面几个问题在你的项目里面:⒈ UILayer里面只有少量(或者没有)SQL语句或者存储过程调用,并且这些语句保证不会修改数据?⒉ 如果把UILayer拿掉,你的项目还能在Interface/API的层次上提供所有功能吗?⒊ 你的DAL可以移植到其他类似环境的项目吗?⒋ 三个模块,可以分别运行于不同的服务器吗?如果不是所有答案都为YES,那么你的项目还不能算是严格意义上的三层程序. 三层程序有一些需要约定遵守的规则:⒈ 最关键的,UI层只能作为一个外壳,不能包含任何业务逻辑(BizLogic)的处理过程⒉ 设计时应该从BLL出发,而不是UI出发. BLL层在API上应该实现所有BizLogic,以面向对象的方式⒊ 不管数据层是一个简单的SqlHelper也好,还是带有Mapping过的Classes也好,应该在一定的抽象程度上做到系统无关⒋ 不管使用COM+(Enterprise Service),还是Remoting,还是WebService之类的远程对象技术,不管部署的时候是不是真的分别部署到不同的服务器上,最起码在设计的时候要做这样的考虑,更远的,还得考虑多台服务器通过负载均衡作集群所以考虑一个项目是不是应该应用三层/多层设计时,先得考虑下是不是真的需要? 实际上大部分程序就开个WebApplication就足够了,完全没必要作的这么复杂. 而多层结构,是用于解决真正复杂的项目需求的。5.“高内聚低耦合"思想如上. 也就是代码度量值 Visual Studio 分析里 可维护性指数越大越好 圈,类继承 ,代码行数越小越好
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[电脑使用技巧]三层框架:我理解的是,底层(dao)用于操作存储数据,服务层(service)用于业务处理,表示层,用于更改控制显示的信息,另外还有实体层(entity),工具层(util)
--------------------------------------------
- 数据体系搭建 | 梳理架构和指标体系
- 一图看懂,北京幼升小小升初学位缺口到底有多大?这些准备家长一
- 是美是丑到底值不值得买? 来看看网友是如何评价坚果3的
- 年轻人到底该不该买房?
- 现在的房子,到底还能不能买?
- 张家口房价到底是涨还是降?闹不机密了
- 面试到底考什么?
- 马云、李嘉诚因为房价掐起来了!你到底该啥时候买房?|好文回顾
- 此生必去!只对中国人开放的绝美海岛,到底有多牛?
- 你的同龄人到底过得如何?九零后前半生生存状况调查