我是MVC的新手,我想问问那些可能在这里有经验的人。
如果我正确理解,MVC中的模型用于封装视图逻辑,即您希望在视图级别上发生的行为。用于相同类型的数据(如。EF模型,WCF DataContract)实际上您可能有2或3个不同的模型来支持数据的编辑和/或表示。
我担心干,但我现在认为WCF合同将被“转换”为给定视图的模型对象是正确的。实际上,模型将有一个来自WCF DataContract的构造函数,并且它们将有一种方法从模型中的数据生成DataContract?
建议?
发布于 2011-10-20 06:30:27
“MVC中的模型用于封装视图逻辑,您希望在视图级别上发生的行为”--我不同意这一点。模型应该是您的业务概念的表示。视图与表示有关,并呈现您的模型(例如,作为HTML页面)。
您的模型的形式可能是具有行为的域对象,或者,如果这是由另一个服务封装的,则是该服务返回的数据契约。视图本身应该在很大程度上不了解传递给它的“类型”模型。它应该只关心它生成呈现所需的相关数据是否存在。
请注意,MVC也有ViewModel的概念,它是专门为包含用于呈现的特定视图所需的所有信息而设计的模型项的表示,有关这方面的更多信息,请参见我的答案here。
https://stackoverflow.com/questions/7831913
复制相似问题