我有以下 dll 的应用程序:
Web 项目 - MVC Web 应用程序
Wcf 服务 - Web 应用程序使用的服务。
模型 - 实体框架代码首先实体和 DbContext 对象。
现在,当我需要更改某些内容时,可以说 wcf 服务中的功能,因此我更改了功能,但 Web 也受到了影响,我需要再次添加服务引用并更改使用 wcf 服务的代码以及模型有时会更改.. .
正如 CCP 所说: 改变包装的理由不应该超过一个。如果更改发生在依赖于多个包的应用程序中,理想情况下,我们只希望更改发生在一个包中,而不是多个包中。这有助于我们确定可能更改的类,并将它们打包在一起,原因相同。如果这些类是紧密耦合的,请将它们放在同一个包中。
所以在我的设计中我违反了这个原则?如果有人能解释更好的设计,我会很高兴。