初学三层构架,在学习dll时用vs拖入表,设置adapter等等,就能直接的使用typed的dataset的种方法。这些都是vs帮助我们自动按照要求生产的,几乎都谈不上什么写代码。但是在Bll层如果要做什么操作是不是得自己写了?vs或者其它的sdk有没有好的工具,能够和dll那样帮助我们自动的生成大部分的代码?

解决方案 »

  1.   

    自己从底层一步步写代码运行。然后业务逻辑调用数据访问层和模型层,数据访问调用模型层,显示层调用业务逻辑和模型层。然后打断点一步步跟踪调试。不过现在一般都用mvc了。
    ASP.NET MVC是微软的开发团队基于MVC开发的一个易于被测试的框架。它具有以下特性:
    没有数据回传
    没有在页面中保存视图状态
    开发者可以完全掌控页面的呈现过程
    易于单元测试
    易于测试驱动开发
    可扩展、可替换
    支持WebForm中的有关特性,如:用户控件、母版页、数据绑定、本地化等
    不在基于文件目录结构,而是将URL映射到控制器中不过区别是:
    MVC是一种模式
    ASP.NET MVC是一个基于MVC模式的开发框架
    三层架构是一种架构
      

  2.   


    看看这个,我一直觉得三层 谈不上是一种架构,顶多是一种解决方案的总结。
    http://topic.csdn.net/u/20090627/10/6cf070bb-416e-4e99-ba27-6f88bc3823aa.html
      

  3.   

    开始尽量别依赖vs环境,他是很好用,但是会让你提高的很慢的。bll是写业务逻辑的。dal层写具体访问数据库的代码。例如会员注册功能,你bll层肯定写了一个函数吧,在这个函数里要调用dal层的两个方法,第一检测用户名是否被占用,第二,注册新用户。dal提供这两个方法。在web层只暴露bll的一个方法就ok了。如果bll层要返回信息的话,比如用户名被占用,或其他原因导致注册失败!用out关键字进行返回也是ok的。
      

  4.   

    用mvc取代三层架构。这个是假分离。
      

  5.   

    用mvc取代三层架构。这个是假分离。
      

  6.   

    dll也自己写得好,都想着自动生成,那真的很难进步!