【发布时间】:2020-02-03 05:15:16
【问题描述】:
最近我正在阅读 Robert Martin 的 Clean Architecture。
我对几个 SOLID 原则定义有一些误解。正是单一职责原则和开放/封闭原则。
对于第一个,我们有以下内容
一个类(模块)应该只有一个改变的理由
原因是指演员。听起来很清楚。
被误解的部分是数据库和交互器的关系。我们通过Financial Data Mapper在Database组件中实现了Financial Data Gateway接口,所以我们有两个模块,一个职责。似乎违反了 SRP。
我是对的还是只是为了正确理解而遗漏了什么?
【问题讨论】:
-
作为一个接口没有任何代码,数据持久化的责任显然只有一个模块。我没有看到任何违规行为...
标签: oop architecture solid-principles clean-architecture