我有一个名为:IChocolateRepository 的存储库
它派生自一个通用的存储库接口(interface) IRepository<>,它定义了基本的存储库功能(FindAll、Delete、Add 等)
现在,我需要编写一段代码,用于删除“数据库中所有在提供日期之前具有过期数据的巧克力”(假设 ExpiryDate 是 Chocolate 模型类中的一个不可为 null 的属性。)
这是否属于存储库?
此外,示例实现会是什么样子? (我使用的是 EF CTP5)
最佳答案
我不这么认为。
这不属于 Repository
,而是属于使用这些 Repositories
操作 Transactions
的类。
除非这是一个过于简单的应用程序,否则避免单独的层来避免复杂性会好得多。
关于c# - 如何使用存储库模式(或更合适的东西)来实现这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835522/