我正在从头开始开发一个小型应用程序,并使用它来尝试自学架构和设计概念。这是一个 .NET 3.5、WPF 应用程序,我使用 Sql Compact Edition 作为我的数据存储。
我正在研究业务逻辑层,并且刚刚开始编写 DAL。我只是使用 SqlCeComamnds 来发送简单的查询,并使用 SqlCeResultSet 来获取结果。我开始设计我的插入和更新方法,这就是问题所在 - 我不知道将必要数据从 BLL 获取到 DAL 的最佳方法。我是否传递了一个通用集合?我是否有一个包含数据库所有数据的海量参数列表?我是否只是传入实际的业务对象(从而将我的 DAL 与 BLL 中的具体内容联系起来?)。
我考虑过使用接口 - 只需将 IBusinessObjectA 传递到 DAL,这提供了我正在寻找的简单性,而不会将我与当前实现过于紧密地联系在一起。你们有什么感想?