其实说来也没啥好总结的,但如果非要总结的话,就是我发现控件挺好的,控件把一切都给你做了,不挺爽的吗,工作效率提高了,何乐而不为呢。本来我挺反感控件的,因为他们挺鸡肋,或者挺浪费资源,我也追逐时尚,非要去学什么三层架构,学什么MVC,说真的,到现在我也没搞清楚什么是三层。就像昨天有个人朋友发了篇贴子叫“三层中的BLL是传声筒么?”,而他做项目的实际需求就是编辑,删除,修改数据库的内容。非要往三层上靠,我觉得太累了,他根本没明白做这个的原因是什么?一个朋友留言说“BLL就像人一样 吃进去东西(数据库的数据),排出来那啥(你要的结果)”好吧,我觉得数据绑定控件在这里就是一个BLL层, 吃进去“数据库的名字,表的名字,字段”,排出来你想要的那些 数据行。OK, 数据绑定控件就是最完美的BLL层,其实我们究竟在折腾啥啊,点几下鼠标就搞定的事,非要去搞什么所谓的三层,有必要吗。

解决方案 »

  1.   

    我也不太懂BLL的意义在什么地方,我每次做都是机械的声明接口,让DAL和BLL继承,好像BLL不要也行。但有时又要,比如数据合法性检查哪些...看来还要研究研究
      

  2.   

    BLL确实 我有时候也不想写
    觉得麻烦了
      

  3.   

    我晕,实在是晕极了,哎~
    堂堂的一个CSDN,竟然没有人真正理解Asp.net,真是悲哀
    那里才有我的知音啊
      

  4.   

    因为有个三层理论,所以你可以更好地理解objectdatasource机制。
      

  5.   

    只懂得拖拖控件 而且还全是VS自带控件的人
    永远成为不了程序员 顶多一IT民工
      

  6.   

    对于三层我一直持保留意见
    如果业务逻辑很复杂,那写在数据库里,然后由DAL调用,不是效率更好,事务也不用考虑了。
    如果业务逻辑仅是简单的增删改查,那BLL真就成了传声筒。
      

  7.   

    为了开发的方便楼主
    考虑过系统性能吗?
    考虑过系统的扩展吗?
    考虑到系统的维护吗?
    还有...系统还要测试!
    系统还要处理异常!(不仅仅是一个exception就能解决的)
    还有...系统要是很大,你写出来的有用吗?开发系统不是快速开发为前提的。你学的还很多。
      

  8.   

    所谓的三层并不是所有系统都合适的,其实只不过是一个实用的架构而已。
    在一些简单的系统开发,三层架构可有可无。
    如果只是要管理数据的输入、输出、修改的话,BLL层会形同虚设。所以在这个时候,没有人强迫你一定要用三层结构,在LINQ出台以后,特别是做简单的ASP.NET项目,把BLL与DAL合成同一开发环节,用起来会更简单。
    但是这并不能说明三层模式“无用武之地”,因为在做一些逻辑转换有一定复杂程度的项目中,这个分层是必不可少的。因为开发者往往不只一人,而且层次分离是非常重要的,如何抛开系统的依赖性,现在解耦,这些都是框架开发的前题。
      

  9.   

    LZ估计只能当当PG 没有架构师的才智啊 还有就是
    什么样的项目用什么样的技术框架 自娱自乐的小P项目用得着MVC么 
      

  10.   

    Bll 的存在 是主要对一些业务的操作  
      现在的 人大多数只在DAL写一个简单的CRUD BLL仅仅只是重复DAL层的方法 并不存在实际的意义  
      UI层 却在大家心目中占据了重要地位 什么方法 什么东西 都写在了UI层
       其实大多数东西应该是写在BLL层的 像一些批量操作  事物就可以写在BLL层
      

  11.   

    弱弱的问一下bll什么东西?嘿嘿。。
      

  12.   

    基本同意楼主对三层架构的看法,华而不实,把简单的东西复杂化、机械化。类似的还有网络中的osi分层模型,由于太复杂和机械,所以没有得到真正的应用,被相对简单的tcp/ip取代。