我无法将我们的数据模型放在Prism应用程序中。大多数(如果不是全部)或我们的数据将来自Web服务,并且Web服务对于每个模块都是唯一的。不幸的是,会有需要共享的对象(例如人/用户对象)。
我真的很不知道是否要将这些服务直接添加到模块中,以便每个服务都是真正独立的,或者创建一个单独的项目来容纳Web服务代理和业务实体。
模块由不同的团队构建,但都将存在于同一解决方案中(当然还有源代码控制)。
答案 0 :(得分:0)
你会发现问题的答案是主观的,每个人可能会有不同的回答。
就个人而言,我试图保持足够的分离,因为我不知道我的要求在未来的变化。例如,我可能正在构建一个ASP.NET应用程序,然后要求做同样的WinForm版本。
将模型添加到独立程序集允许您重用该程序集,而不管项目类型如何。因此,如果我构建Silverlight应用程序或Winform应用程序,我可以使用相同的模型。
但是,我相信你的问题的核心是你是否应该将每个Web服务的数据模型分成不同的程序集。我认为将每个分成它自己的项目有点过分。
我会确保模型不依赖于Web服务代码,就像您将来更改需求一样,您可能会发现自己通过其他方法获取数据。
对我而言,分离的关键领域是: