我是实体模型的新手,我正在寻找有关如何组织实体模型的建议。
我应该创建一个实体模型文件(.edmx),该文件将包含数据库中的所有表,还是应该破坏用户,订单,产品等的逻辑文件。
请让我知道哪一种更好,每种选择的优缺点(如有)。
谢谢。
最佳答案
我要反对这里的粮食。我现在用EF构建了2个大型应用程序,其中一个使用单个edmx,另一个使用多个。有优点也有缺点,但总的来说,我发现使用edmx可以使生活更加轻松。原因是,即使似乎从一开始,应用程序中的域几乎就不会真正分离。弹出新要求,要求您关联不同edmx中的实体,然后您必须重构并不断移动。
EF 5 introduces Multiple Diagram时,所有用于划分的参数很快就会过时,这首先是划分edmx文件的唯一真正好处。您不需要查看未使用的所有内容,也不希望影响性能。
在我的带有分割edmx的应用程序中,我们现在有一些重复的实体,以利用导航属性。也许您的应用具有真正的域分隔,但通常所有内容都与用户连接。我正在考虑合并现在的两个,但这将需要大量工作。所以我想说,让他们在一起直到出现问题为止。