Asp.net mvc4常见数据

时间:2013-09-04 15:53:03

标签: asp.net-mvc entity-framework asp.net-mvc-4

是否有最佳实践可以在控制器和ViewModel之间共享数据库数据。 例如:我想要提供的产品和消息(一种情况应该是在网站管理区域的产品编辑视图中提供类别列表),我希望更新这些数据修改的情况(即在前一种情况下添加类别......)。 我不想在每个控制器中使用相同的代码读取数据库(我使用的是EF5)......

1 个答案:

答案 0 :(得分:0)

使用Repository模式实现以下一个或多个目标:

  • 您希望最大化可以使用的代码量 自动化和隔离数据层以支持单元测试。

  • 您可以从多个位置访问数据源并想要应用 集中管理,一致的访问规则和逻辑。

  • 您希望实现并集中数据的缓存策略 源。

  • 您希望通过以下方式提高代码的可维护性和可读性 将业务逻辑与数据或服务访问逻辑分离。

  • 您希望使用强类型的业务实体 可以在编译时而不是在运行时识别问题。

  • 您希望将行为与相关数据相关联。例如, 你想要计算字段或强制执行复杂的关系或 实体内数据元素之间的业务规则。

  • 您希望应用域模型来简化复杂的业务逻辑。

此处提供更多信息:http://msdn.microsoft.com/en-us/library/ff649690.aspx

相关问题