【发布时间】:2023-04-01 10:55:02
【问题描述】:
正如SRP所说:
一个类或模块应该有一个,并且只有一个改变的理由
我的每种类型的实体(每种类型,一个存储库)都有一些存储库类,它们实现了CRUD 操作。
因此,这些类型的存储库类似乎有不止一个改变的理由,例如每个查询条件都可能改变等等。
我认为这种情况也发生在应用程序服务类中。
我的问题是:
- 是否会导致使用此类存储库或应用程序服务类违反 SRP?
- 如果违反,我该如何处理这个问题?
【问题讨论】:
-
你能想到的不止一个原因是什么?
-
@Fendy:例如 1-向某些方法添加一些验证,2-更改一些查询
标签: design-patterns repository crud single-responsibility-principle conceptual