C# MVP 的模型是什么?

标签 c# model mvp

我第一次开始使用 MVP 是在我的上一个项目中,现在我对它感到非常困惑。

关于 MVP,我学到的是:MVP 中的模型实际上只是为了提供 View 所需要的,并且只提供它所需要的。

因此,我的 View 将获得的模型不太可能表示具有实际逻辑的类/对象。

事实上,它们更可能只是数据传输对象,一切都设置得很完美,因此 View 除了显示它认为合适的数据外什么都不做。

但根据我在网上收集到的信息,模型层是我的大部分业务逻辑所在的位置。

为什么我在网上找到的关于模型的内容与我所学的如此不同?

我很确定我在这里混淆了概念,我真的需要帮助来理清这个烂摊子。

最佳答案

我认为您的方向是正确的,Presenter 层应该处理大部分业务逻辑,Model 层应该代表您的数据或域模型。无论如何,这就是我正在研究的文本所暗示的,它似乎为 Web Forms 中的 SOLID 提供了一个很好的基础。

关于C# MVP 的模型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22432309/

相关文章:

c# - 必填字段验证器停止图像按钮 onclick?

c++ - QSortFilterProxyModel - 找出源模型的 id 索引在代理模型中

model-view-controller - 保持模型和 UI 同步的选项(在桌面应用程序上下文中)

c# - Opera 后退按钮缓存功能

android - 在我的应用程序类中声明的演示者中使用静态变量是个好主意吗

c# - lambda func 异常,这可能是 .Net Framework 的错误?

c# - Linq 分组依据并与多个表求和

c# - 更改 DropDownlist 时没有为一个或多个必需参数指定值

python - 如何从 Django 模型(覆盖) save( ) 函数向 View 发送警报或消息?

winforms - MVP: View 或演示者应该了解模型吗?