初学C#三层构架碰到的疑惑
从网上下了几个三层的源码看了看,这哪是三层,一个解决最多方案里有做多7个项目,难道有7层?
后来仔细看了一下,原来用到了反射和抽象工厂所以多了一层(DALFactory),还有一些类和接口(model,IDAL)是多于两层都用到的,所以把它们写到了单独的项目里。这样感觉六个项目就够了(UI,BLL,DALFactory,DAL,Model,IDAL)。
疑惑1、为什么BLL里都没有什么东西,基本上都是几行代码,什么东西应该放在BLL里,BLL的意义何在?
疑惑2、DAL里也有一些带有“user""login"等字眼的类,这些类基本都是一些对跟类同名表的增删查改的操作,这是不是业务逻?。如果把这些写在了DAL里是不是会不太方便呢?例如:如果又要做另一个项目(做另一个应用程序),把上一个项目的DAL拿过来用,却发现这个项目和原来的项目数据库里的表是不一样的,所以DAL还要做较大改动才能用。
望高手解惑!