【发布时间】:2012-04-25 23:16:00
【问题描述】:
给定一个使用 ViewModel 模式和带有实体框架的 Repository 模式的 MVC3 应用程序。
如果我有一个由多个实体组成的创建和更新视图,那么保存数据的最佳做法是什么?
我应该使用抽象服务层保存日期,该服务层将每个实体的数据保存在其各自的存储库中,还是应该使用存储过程将数据保存在存储库中?
我愿意接受任何建议或建议。
提前致谢!
【问题讨论】:
-
这真的取决于实体之间的关系。一个实体的价值是否依赖于另一个?这些实体真的只是一个大实体,被分成更小的可管理位吗?
-
@Garvin 它实际上只是一个带有急切加载相关实体的大实体。例如,我会急切地加载小部件的详细信息,然后必须编辑其中一个详细信息。由于我的上下文在我检索数据后被释放,我相信我必须附加每个相关实体然后保存。我必须在主对象的存储库的 Save 方法中执行此操作,因此保存所有相关对象有点误导。想法?
标签: asp.net-mvc-3 entity-framework repository-pattern view-model-pattern