.net – 从MVC到MVVM

前端之家收集整理的这篇文章主要介绍了.net – 从MVC到MVVM前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不想将我的域模型类存储在与我的Web平台相同的程序集中.因此,项目结构中的Models文件夹对我而言是无用的.我已经完成了音乐商店教程,并注意到他们如何创建一个“viewmodels”文件夹,这对我来说很有意义.

将Models文件夹视为viewmodels文件夹是否有意义?许多人这样做吗?有没有像MVVM这样的模式?

解决方法

如果您不完全信任您的演示代码(或者简单地发现这种封装更加优雅),则视图模型将增加另一个抽象级别.

也就是说,如果你的Person类有一个Delete方法或者一个SSNumber属性,你可能不想把这个对象传递给一个视图,因为在这个概念上,它可以使它调用Delete或者显示SSN,它不可能.
为了避免这种情况,您创建另一个类Personviewmodel,它只包含可以从视图中调用的信息/方法.

这与将模型逻辑从MVC应用程序中移除无关.您可以为模型创建一个单独的项目,并从Web应用程序引用它,而不管您是否使用viewmodel封装.这样做是受到我迄今为止读过的书的鼓舞.

猜你在找的HTML相关文章