1

在我们的 MVC 实现中,我们有一个视图、控制器和一个模型

该模型是一个 .edmx 文件(实体框架)。

我们的控制器调用一个存储库,我们从实体框架中获取数据。

那么存储库是否被视为模型的一部分?它通常是模型的一部分,因为 M 是 MVC 可以有很多层。

4

1 回答 1

1

存储库不是模型的一部分,它是自己的独立实体,也可以在需要时在控制器和/或模型级别调用。存储库只是一个存储区域,即数据库。

作为细分:

  • 控制器负责处理所有 Web 请求,即GETPOST. 它还可以填充模型并为该请求返回适当的视图。

  • 该模型包含要执行的域对象和逻辑(即从存储库中提取信息并处理要传递给视图的数据)。

  • 视图返回基于模型中存储的数据的标记。

在某些实现中,诸如检查条件和存储库调用之类的附加逻辑也发生在控制器级别,这是一种称为胖控制器瘦模型的技术。

于 2012-08-21T19:49:45.793 回答