【发布时间】:2013-12-17 14:34:07
【问题描述】:
我正在从事一个 Prism/WPF 项目,并且我已经有一个包含三个模块的框架,所有这些模块都实现了 MVVM 模式。每个模块都有自己的用户界面,用户可以在其中提供一些数据,然后可以将这些数据传送到服务器。 现在,我的问题是:Prism 应用程序中的模块是否仅引用用户界面的不同部分?我还可以创建一个模块来实现与服务器的通信,还是应该为此创建另一个项目? 假设与服务器的通信是在一个模块中实现的,我有一个名为 UserAccount 的类,所有其他具有用户界面的模块都需要访问它。 UserAccount 应该是服务器通信模块的一部分还是基础架构的一部分?
在我看来,我应该在一个模块中实现与服务器的通信,并且该模块应该包含像 UserAccount 这样的类,但是 Infrastructure 应该包含创建的 UserAccount 对象,以便可以从所有其他模块访问它。 这是一个正确的方法吗?
另外,您能否推荐任何处理此类问题的 prism 文档?
【问题讨论】: