2

我有以下 dll 的应用程序:

Web 项目 - MVC Web 应用程序

Wcf 服务 - Web 应用程序使用的服务。

模型 - 实体框架代码首先实体和 DbContext 对象。

现在,当我需要更改某些内容时,可以说 wcf 服务中的功能,因此我更改了功能,但 Web 也受到了影响,我需要再次添加服务引用并更改使用 wcf 服务的代码以及模型有时会更改.. .

正如 CCP 所说: 改变包装的理由不应该超过一个。如果更改发生在依赖于多个包的应用程序中,理想情况下,我们只希望更改发生在一个包中,而不是多个包中。这有助于我们确定可能更改的类,并将它们打包在一起,原因相同。如果这些类是紧密耦合的,请将它们放在同一个包中。

所以在我的设计中我违反了这个原则?如果有人能解释更好的设计,我会很高兴。

4

1 回答 1

0

WCF 服务包含 WSDL 定义,它是使用其功能的契约,也为它定义实体。您需要再次添加参考的一个可能原因是您正在更改此合同。有关更多信息,请在此处查看: //msdn.microsoft.com/en-us/library/aa738723 (v=vs.110).aspx

于 2014-08-19T09:09:15.923 回答