2010-05-23 69 views
2

我很难将我们的数据模型放在我们的Prism应用程序中。大多数(即使不是全部)或我们的数据将来自Web服务,并且Web服务对于每个模块都是唯一的。不幸的是,会有一些需要共享的对象(比如一个人/用户对象)。数据模型在Prism应用程序中的位置在哪里?

我真的撕裂是否将这些服务直接添加到模块,让每一个真正独立的,或创建一个单独的项目来容纳Web服务代理和业务实体。

模块正在由不同的团队建设,但都生活在同一个解决方案(和源代码控制,当然)。

回答

0

你会找到答案你的问题是主观的,每个人都可能这样回答不同的一点。

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

将您的模型添加到独立装配中,可以重新使用该装配,无论项目类型如何。所以如果我在哪里构建Silverlight应用程序或Winform应用程序,我可以使用相同的模型。

但是,我相信你的问题的心脏是,如果你要分开你的数据模型为每个Web服务到不同的组件。我认为把它们分成它自己的项目有点过分。

我会确保该模型是不依赖于Web服务代码,就好像你在未来改变的要求,你可能会发现自己通过其他方法获取数据。

分离,我的主要领域是:

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

我完全看你说的话,但问题不在于是否应该分离关注点(这是给定的),而更关心的是,在特定于棱镜的应用程序中,分层比模块的独立性更重要。 – 2010-05-25 16:29:49

相关问题