gpt4 book ai didi

c# - Controller 和服务层之间的接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 19:08:21 24 4
gpt4 key购买 nike

我是 .Net MVC 的新手,我今天的问题是关于 MVC 模式的。

在我们的应用程序中,我们有一个与数据库对话的服务层。

Controller 目前正在与服务层对话以从数据库中获取值。

我们的新管理器需要来自模型而不是来自 Controller 的服务层交互。

他确实说这个架构是为了实现一个瘦Controller。我们现在开始将服务层交互从 Controller 移植到模型。

我的问题来了。除了拥有一个瘦 Controller 之外,强制执行此模式还有其他好处吗?

我想知道这两种模式的优缺点。

一些链接也会有帮助

最佳答案

Why you shouldn't call services from your ViewModels:

ViewModel 应该是包含一些在 View 和 Controller 之间交换的数据的类。他们不应执行任何操作或检索更多数据。它们是愚蠢的模型,它们除了传输数据之外什么都不做。

What is a View Model

如果您无法理解什么是 View 模型以及什么不是 View 模型,请将其视为模型的一个子集。它仅包含您需要在给定时间在给定 View 上显示的数据。

关于c# - Controller 和服务层之间的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com