我有以下dll的应用程序:
Web项目 - MVC Web应用程序
Wcf Services - Web应用程序使用的服务。
模型 - 实体框架代码第一个实体和DbContext对象。
现在,当我需要更改某些东西时,可以在wcf服务中说出功能,所以我改变了功能但是web也受到了影响,我需要再次添加服务引用并更改使用wcf服务的代码以及模型有时候变更...
正如中共所说:包不应该有多个改变的理由。如果在依赖于许多包的应用程序中发生更改,理想情况下我们只希望在一个包中而不是在一些包中进行更改。 这有助于我们确定可能会更改的类,并将它们打包在一起,原因相同。如果类紧密耦合,请将它们放在同一个包中。
所以在我的设计中我违反了这个原则?如果有人可以解释更好的设计,我会很高兴。
答案 0 :(得分:0)
WCF服务包含WSDL定义,它是使用其功能的合同,也为其定义实体。您需要再次添加引用的一个可能原因是您正在更改此合同。 有关更多信息,请访问: http://msdn.microsoft.com/en-us/library/aa738723(v=vs.110).aspx