我们目前正在讨论数据集应该放在数据层还是业务层?
我的 friend 认为所有 ADO.NET 组件都应该放在数据层中。对我来说,这似乎不正确,原因如下:
我认为数据集和数据表应该在业务逻辑中,因为它们对所有数据提供者都是通用的。数据层应该有一个提供者工厂来实例化正确的提供者的对象(连接、数据适配器、事务、数据读取器等)。对我来说,这是要走的路,原因如下:
有没有n级的大师能帮我们弄清楚该走哪条路?
最佳答案
在我看来,根本不要使用 DataSet。甚至不要使用类型化的 DataSet。这些是在 LINQ 之前创建的旧结构。跳过古代历史,进入现在时:使用 LINQ to Entities 和 Entity Framework (EF)。两者密切相关,但并不相同。
不要跨服务边界公开 EF 实体。不幸的是,微软选择在序列化实体时公开实现细节。除此之外,使用 EF 并获得比使用 DataSet 更多的乐趣。
关于.net - 数据集应该驻留在 n 层(多层)架构中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837697/