Asp.net mvc 我必须在哪一层编写代码
我有一个由几个层组成的解决方案:控制器>服务>业务>存储库 我正在学习MVC,所以我尽可能地遵循最佳实践。我认为控制器必须尽可能轻。假设我们在控制器中有一个编辑操作,它接收由相应视图发布的视图模型。此视图模型是模型对象中包含的数据的减影 使用此视图模型,我必须实现以下目标:Asp.net mvc 我必须在哪一层编写代码,asp.net-mvc,Asp.net Mvc,我有一个由几个层组成的解决方案:控制器>服务>业务>存储库 我正在学习MVC,所以我尽可能地遵循最佳实践。我认为控制器必须尽可能轻。假设我们在控制器中有一个编辑操作,它接收由相应视图发布的视图模型。此视图模型是模型对象中包含的数据的减影 使用此视图模型,我必须实现以下目标: (1) 检索关联的对象模型 (2) 将我的视图模型映射到我的对象模型(以获得更新的完整对象) (3) 保存此更新的对象 (4) 准备要在视图中显示的通知 (5) 返回到另一个视图 我的问题:我必须在哪里编写所有这些代码?
- (1) 检索关联的对象模型
- (2) 将我的视图模型映射到我的对象模型(以获得更新的完整对象)
- (3) 保存此更新的对象
- (4) 准备要在视图中显示的通知
- (5) 返回到另一个视图
- 存储库具有数据访问逻辑
- 业务层将使用存储库来持久化对象
- 业务层将检查业务规则、发送电子邮件等。大多数逻辑都在这里
- 控制器只是使用业务层来执行功能
服务类就是我所说的业务层。如果您这样说是指Web服务,那么表示Web服务的类应该在内部向实际的业务类发送调用,否则您不需要业务和控制器之间的中间服务类。谢谢。因此,从视图模型到对象的映射必须在业务层而不是在控制器中完成?您的业务类不了解ViewModels。这是控制器的事