gpt4 book ai didi

asp.net-mvc - MVC中的模型含义

转载 作者:行者123 更新时间:2023-12-04 13:33:44 25 4
gpt4 key购买 nike

为什么ASP.NET MVC中的MODEL有时用作与here之类的数据库进行对话的应用程序的一部分,而有时又用作跨传递诸如here之类的数据的应用程序“旅行”的业务对象?

最佳答案

从您发现SmallVC以来,MVC朝着不同的方向发展,Smalltalk最初被用来描述非常不同的体系结构。

马丁·福勒(Martin Fowler)在此发表有关MVC演进的博客。 http://martinfowler.com/eaaDev/uiArchs.html

此处解释了MVC,MVP和MVVM之间的区别:
http://joel.inpointform.net/software-development/mvvm-vs-mvp-vs-mvc-the-differences-explained/

我的10分:

与MVC相比,ASP.NET MVC 3的许多示例与MVVM模式更紧密地对齐。在MVVM中,ViewModels是为每个View的数据细节量身定制的(即'ViewModels'不仅是领域模型,而且还以View/Presentation Tier关注点进行修饰,例如验证规则,字段提示/名称,字段可见性等)。

(返回MVC)在不需要后端分层的较小数据中心项目中,M可以像具有一些规则的ORM模型(例如带有一些自动生成的POCO的.EDMX)一样简单。在这种情况下,MVC几乎可以被视为一种应用程序体系结构。

但在使用MVC的大型项目中,模型的原始(Smalltalk)“M”现在分为其他几个层,例如域实体,服务外观,服务(例如SOA),业务和数据层等(因此,在这里,M VC是表示层模式,M是系统的其余部分)。因此,例如在这样的项目中,您的MVC项目的“模型”文件夹可以简单地用作用于与系统的“后端”进行通信的代理服务引用和代理域实体,甚至可以抽象为该通信(例如,参见复合应用程序块中使用的服务代理/服务外观)。

关于asp.net-mvc - MVC中的模型含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074283/

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