asp.net 三层架构中bll层可以省略吗 如果省略了 那怎样实现对数据层dal层的调用啊?
asp.net三层架构中bll层可以省略吗如果省略了那怎样实现对数据层dal层的调用啊?web文件夹里的app_code文件夹里.cs文件可以代替bll层的功能吗?没有b...
asp.net 三层架构中bll层可以省略吗 如果省略了 那怎样实现对数据层dal层的调用啊?web文件夹里的app_code文件夹里.cs文件可以代替bll层的功能吗?没有bll层还能称为是三层架构吗???我是个程序菜鸟 请各位高手给予指点 不胜感激 谢谢
展开
4个回答
展开全部
你如果用的是三层架构来开发项目的话,BLL层一定是要的,你想想,你用三层来开发项目。最主要的目的是更好的维护好代码。BLL层主要是用来处理业务的,
试想一下,在三层中假设没有业务逻辑层,那么就会在UI层直接调用和访问DAL(数据访问层)的方法,这样的话,不同的业务逻辑在数据访问层中,就会定义不同的方法。而且这种定义的方法通用性不强,几乎是针对当前这个业务逻辑的。
那我们如果加上业务逻辑层的话,你就会在业务逻辑层里处理好相关的业务,根据业务的需求调用数据访问层的方法,这样的话,用户的需求变了,你只需要要改变业务逻辑层。而不用去修改数据访问层了。方便以后的软件维护。
试想一下,在三层中假设没有业务逻辑层,那么就会在UI层直接调用和访问DAL(数据访问层)的方法,这样的话,不同的业务逻辑在数据访问层中,就会定义不同的方法。而且这种定义的方法通用性不强,几乎是针对当前这个业务逻辑的。
那我们如果加上业务逻辑层的话,你就会在业务逻辑层里处理好相关的业务,根据业务的需求调用数据访问层的方法,这样的话,用户的需求变了,你只需要要改变业务逻辑层。而不用去修改数据访问层了。方便以后的软件维护。
更多追问追答
追问
(⊙v⊙)嗯 谢谢你的回答 呵呵 那 web文件夹里的app_code文件夹里.cs文件可以代替bll层的功能吗?app_code文件夹里.cs文件一般是干嘛用的 不太懂 请赐教
追答
App_Code文件夹是.NET平台下,在创建网站时,系统为类自动放的位转瞬。它位于Web应用程序根目录下,其存储所有应当作为应用程序的一部分动态编译的类文件。这些类文件自 动链接到应用程序,而不需要在页面中添加任何显式指令或声明来创建依赖性。App_Code文件夹中放置的类文件可以包含任何可识别的ASP.NET组件 ——自定义控件、辅助类、build提供程序、业务类、自定义提供程序、HTTP处理程序等。
到这里看哈,详细的介绍这些http://baike.baidu.com/view/1261171.htm
展开全部
看你开发的系统的复杂程度了。而且三层只是一个参考。
追问
系统不复杂 那省略后bll层 还能称为是三层架构吗 你说的三层只是一个参考 是什么意思( ⊙ o ⊙ )!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、分层是有好处的,比如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不需要更改或者重新编译业务逻辑层。
2、业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Layers,DAL)。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。
3、可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet 或DataReader的形式给BLL,BLL处理数据给表现层。有的时候,例如直接把DataSet 或DataReader送给表现层的时候,BLL是一个透明层。
4、所以,最好还是分层实现,比较好啊。
2、业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Layers,DAL)。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。
3、可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet 或DataReader的形式给BLL,BLL处理数据给表现层。有的时候,例如直接把DataSet 或DataReader送给表现层的时候,BLL是一个透明层。
4、所以,最好还是分层实现,比较好啊。
追问
呵呵 谢谢你的回答 那如果业务逻辑比较简单 是不是可以省略啊 那省略后怎样实现对dal层的调用啊 还有什么是业务逻辑啊 不理解 O(∩_∩)O~
追答
不是说可以省略,只是业务逻辑和数据层合并成了一层了,虽然层次没有了,你还是要进行访问数据,进行业务逻辑操作什么的啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以,不要在小项目用。。不然累死你。。。如果项目就一两个人负责的,就看项目规模,越是直接就越好。。不要想的太复杂。。
更多追问追答
追问
那省略了BLL层 怎样实现对DAL层的调用啊 这个工作谁可以代替bll层完成它原本的任务呢?? 请赐教 O(∩_∩)O谢谢
追答
如果省略,就写在最接近用户的那一层。这样用户需求改变的话就直接从那里入手修改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询