Asp.net mvc 我必须在哪一层编写代码

Asp.net mvc 我必须在哪一层编写代码,asp.net-mvc,Asp.net Mvc,我有一个由几个层组成的解决方案:控制器>服务>业务>存储库 我正在学习MVC,所以我尽可能地遵循最佳实践。我认为控制器必须尽可能轻。假设我们在控制器中有一个编辑操作,它接收由相应视图发布的视图模型。此视图模型是模型对象中包含的数据的减影 使用此视图模型,我必须实现以下目标: (1) 检索关联的对象模型 (2) 将我的视图模型映射到我的对象模型(以获得更新的完整对象) (3) 保存此更新的对象 (4) 准备要在视图中显示的通知 (5) 返回到另一个视图 我的问题:我必须在哪里编写所有这些代码?

我有一个由几个层组成的解决方案:控制器>服务>业务>存储库

我正在学习MVC,所以我尽可能地遵循最佳实践。我认为控制器必须尽可能轻。假设我们在控制器中有一个编辑操作,它接收由相应视图发布的视图模型。此视图模型是模型对象中包含的数据的减影

使用此视图模型,我必须实现以下目标:

  • (1) 检索关联的对象模型
  • (2) 将我的视图模型映射到我的对象模型(以获得更新的完整对象)
  • (3) 保存此更新的对象
  • (4) 准备要在视图中显示的通知
  • (5) 返回到另一个视图
我的问题:我必须在哪里编写所有这些代码?

在我看来,第1、2、3点必须在业务层完成,第4和5点必须在控制器层完成

你能证实吗

谢谢。

  • 存储库具有数据访问逻辑
  • 业务层将使用存储库来持久化对象
  • 业务层将检查业务规则、发送电子邮件等。大多数逻辑都在这里
  • 控制器只是使用业务层来执行功能

服务类就是我所说的业务层。如果您这样说是指Web服务,那么表示Web服务的类应该在内部向实际的业务类发送调用,否则您不需要业务和控制器之间的中间服务类。

谢谢。因此,从视图模型到对象的映射必须在业务层而不是在控制器中完成?您的业务类不了解ViewModels。这是控制器的事