【问题标题】:Placing Business Rules inside a Repository将业务规则放在存储库中
【发布时间】:2009-10-22 21:54:55
【问题描述】:

我有一个存储规则列表的表。在我的代码中,我需要检索这些规则并维护规则列表(通过存储库模式),以便我可以重用它们。然后,我需要根据特定时间段的规则生成(业务逻辑)对象列表,例如,根据未来 6 个月内数据库中的规则过滤的假日对象列表,那么如果我还需要 6 个月,我需要根据检索到的规则将接下来 6 个月的值连接到现有的假期对象列表。

假日对象列表是根据给定时间段的规则翻译/创建的。

我的问题是,存储/翻译假期对象列表的业务规则是否应该与规则列表位于同一存储库中?或者它应该是一个调用存储库的类,但我仍然想维护已翻译的节日对象项目的列表。

谢谢

【问题讨论】:

    标签: c# .net design-patterns oop repository-pattern


    【解决方案1】:

    在我看来,存储库纯粹是从数据库中检索和存储信息,应尽可能保持纯粹。我建议将业务逻辑放在调用存储库的类中...您的层将保持独立,这样可以更轻松地重用存储库。

    请参阅这些nice articles 关于存储库模式。

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 2012-07-22
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多