我最近花了很多时间阅读SOLID原则并决定了解我使用的代码库是如何比较的.
在我们的一些代码中有一个存储库(存储库A).当要从存储库A中删除记录时,我们还需要从存储库B中删除关联的记录.因此,原始编码器创建了对存储库B的具体实现的依赖性.存储库A中的方法在事务中并且从存储库A中删除记录,然后调用存储库B上的方法以删除关联的数据.
我对S原理的理解是每个对象应该只有一个改变的理由,但是对于我的存储库A有2个理由要改变?还是我离开了标记?
c# repository-pattern solid-principles
c# ×1
repository-pattern ×1
solid-principles ×1