前端之家收集整理的这篇文章主要介绍了
.net,业务逻辑与DAL之间的C#接口,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在从头开始研究一个小应用程序并用它来尝试自学架构和设计概念.它是一个.NET 3.5,
WPF应用程序,我使用
sql Compact Edition作为我的数据存储.
我正在研究业务逻辑层,刚刚开始编写DAL.我只是使用sqlCeComamnds发送简单查询和sqlCeResultSet来获得结果.我开始设计我的插入和更新方法,这就是问题 – 我不知道从BLL到DAL获取必要数据的最佳方法.我是否通过了通用收藏?我是否有一个包含数据库所有数据的大量参数列表?我是否只是传入实际的业务对象(从而将我的DAL绑定到BLL中的conrete?).
我想过使用接口 – 简单地将IBusinessObjectA传递给DAL,这提供了我正在寻找的简单性,而不会让我紧紧抓住当前的实现.你们有什么感想?
如果我在你的位置,我可能会使用LINQ to
sql来定义我的数据访问层 – 它将为你节省大量的工作来维护所有
sqlCeFooBar的东西并给你一个设计师(各种各样的)来维护你的
数据库否则,将使用
sql CE.
因此,在这种情况下,我可能会将业务逻辑层与L2S层公开的实体紧密耦合.理由是实体是业务对象,尽管没有任何服务.
我可能不会让实体尽可能地获得与UI相同的层次结构.在该级别,使用专门用于视图的模型更有意义 – 特别是考虑到您正在使用WPF.
当然,所有这些都取决于应用程序的大小和复杂程度.假设您正在使用sql CE,我认为这是一个相当小规模的应用程序(单用户?).
原文链接:https://www.f2er.com/csharp/97747.html