我遇到了一点障碍,虽然我有一个可能的解决方案,我会不介意一些反馈。Visual Studio项目体系结构为更好的可重用性
我的当前的解决方案是这样的:
Common
(包含数据存取,域和其他杂项类的其他解决方案中使用)Client
(WPF客户端)ClientPresentation
(WPF客户端逻辑,其中所有视图模型驻留)Service
(电子邮件服务)
所有3种解决方案(minus Common
)参考解决方案Common
用于数据访问。我面临的问题是我的存储库(Common
)引用ClientPresentation
,因为它返回了一个视图模型列表。现在,当我尝试参考ClientPresentation
中的Common
时,我收到一条错误消息,提示存在循环拒绝。我应该简单地重构我的数据访问类(在我的情况下的存储库)以返回域对象和映射,然后在稍后的ClientPresentation
解决方案中与他们的视图模型相对应?
我确定解决方案很简单,但我希望得到一些反馈。
你为什么要让他们互相引用?从ClientPresentation提供它需要的东西的“硬拷贝”是否会更容易?因此它不需要参考? – FreeSnow 2011-04-27 17:52:45
@DalexL - 解决方案将引用彼此,因为位于'Common'返回视图模型中的存储库和'ClientPresentation'需要'Common'用于数据访问。 – Mike 2011-04-27 17:55:10