WPF Composite - 将EF模型公开给所有模块

时间:2010-03-09 08:18:40

标签: wpf entity-framework prism

我有一个使用WPF Composite的应用程序,我有一个问题。我有一个附加到应用程序的大数据库,我需要将它作为应用程序的一部分暴露给不同的模块。

将我的Entity Framework模型公开给我所有不同的模块和视图的最佳方法是什么?我是每个模块都有一个EF模型还是一个单独的模型,然后只有每个模块需要的表格。唯一的问题是某些表具有关系并且具有不同的视图,并且这些视图将位于不同的模块中。

有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

听起来好像在另一个程序集中定义可以被所有模块引用的实体框架模型可能是正确的方法。将此程序集视为旧式数据访问层,在多个业务和表示层之间共享。表达层全部由Prism编织在一起这一事实非常无关紧要。

你当然可以定义多个模型,但我怀疑这将是比必要的更多维护,假设你的不同模块正在击中数据库的重叠部分。鉴于你对观点和关系的陈述,我怀疑有一个大模型对你来说是最不实用的解决方案。