Model,BLL,DAL我公共使用的类应该放在哪?比如字符串加密/解密的类,字符串检查的类。是应该放在BLL中么?但是我BLL中的类命名是根据DAL的类命名一一对应的。还是应该新建一个类库专门来存放这些可重用的类?(我说的可重用是可以再其他解决方案中使用的)

解决方案 »

  1.   

    再放到一个更公用的项目里去如
    Util
      

  2.   


    不是“非常正规”,而是根本谈不上正规不正规,而是匪夷所思,凭什么BLL中就不能定义一个自己使用的class呢?
      

  3.   

    所谓数据库开发中的“三层”,就是说我们可以切换数据库组件,甚至往往根本不用在BLL中引用数据库api。如果我们把针对SQL Server读写的DAL切换为针对XML文件系统读写的DAL,只要修改一句代码中的一个单词,或者配置文件中的一个参数行就可以了。这样,你设计的BLL就是可以脱离DAL具体实现方法的。不论你如何自制“原则”,只要满足这个要求就是所谓“三层”的。如果发现自制的“原则”有问题,不要跟“三层结构”纠缠是非,自己解决吧。