有这个DAL/BLL design suggestion Microsoft 的 ASP.NET (2.0) 应用程序。我知道一些替代方案,并且我已经在此处阅读了相关问题。不过,我想知道这个提议的解决方案现在是否值得实现,您是否知 Prop 体的缺点?
我想开发供公司内部使用的 DAL/BLL 组件,以从各种应用程序和脚本访问客户和员工数据等。然而,在我开始构建那些东西之前,我想确保这个解决方案是“好的”。例如,BLL传递数据表而不是封装任何东西,您没有包含逻辑的隔离业务对象。它基本上只是一个哑层,可以稍微简化 CRUD 操作并允许对控件进行数据绑定(bind)。
谁能告诉我这种方法的优缺点?
最佳答案
我完全建议不要使用数据表。查看域驱动设计实现,您的整个框架将与您可以传递到 List<> 或 Queryable<> 的常规对象一起工作。 DataTables 是垃圾,甚至不应该再包含在 .NET 中。
我还建议考虑使用依赖注入(inject)/控制反转框架(例如 Microsoft Unity 或 StructureMap)来创建松散耦合的代码。
关于c# - .NET 中的 DAL 和 BLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/453109/