数据模型在Prism应用程序中的位置是什么?

时间:2010-05-23 21:14:02

标签: .net wpf model prism

我无法将我们的数据模型放在Prism应用程序中。大多数(如果不是全部)或我们的数据将来自Web服务,并且Web服务对于每个模块都是唯一的。不幸的是,会有需要共享的对象(例如人/用户对象)。

我真的很不知道是否要将这些服务直接添加到模块中,以便每个服务都是真正独立的,或者创建一个单独的项目来容纳Web服务代理和业务实体。

模块由不同的团队构建,但都将存在于同一解决方案中(当然还有源代码控制)。

1 个答案:

答案 0 :(得分:0)

你会发现问题的答案是主观的,每个人可能会有不同的回答。

就个人而言,我试图保持足够的分离,因为我不知道我的要求在未来的变化。例如,我可能正在构建一个ASP.NET应用程序,然后要求做同样的WinForm版本。

将模型添加到独立程序集允许您重用该程序集,而不管项目类型如何。因此,如果我构建Silverlight应用程序或Winform应用程序,我可以使用相同的模型。

但是,我相信你的问题的核心是你是否应该将每个Web服务的数据模型分成不同的程序集。我认为将每个分成它自己的项目有点过分。

我会确保模型不依赖于Web服务代码,就像您将来更改需求一样,您可能会发现自己通过其他方法获取数据。

对我而言,分离的关键领域是:

  • 数据访问层
  • 业务对象层(模型)
  • 用户界面层