【发布时间】:2013-06-18 17:01:07
【问题描述】:
我刚刚开始使用 ASP.NET MVC。到目前为止,我非常喜欢它。 我正在努力加快速度,但我需要澄清一下。我想知道何时应该为逻辑创建模型。 我的意思是很多次我发现自己将所有逻辑都放入一个“主”模型中。我知道这不是正确的方法。 但话又说回来,我不确定在我的模型中具有冗余属性是否好。
【问题讨论】:
标签: asp.net-mvc model-view-controller model
我刚刚开始使用 ASP.NET MVC。到目前为止,我非常喜欢它。 我正在努力加快速度,但我需要澄清一下。我想知道何时应该为逻辑创建模型。 我的意思是很多次我发现自己将所有逻辑都放入一个“主”模型中。我知道这不是正确的方法。 但话又说回来,我不确定在我的模型中具有冗余属性是否好。
【问题讨论】:
标签: asp.net-mvc model-view-controller model
您的“视图”模型应准确地表示在该特定视图中显示/处理的信息。这意味着它应该只包含与所显示信息相关的字段,而没有其他字段。如果它没有在屏幕上显示或使用,则不应在该模型中。
【讨论】:
我假设您在谈论 ViewModel,拥有不同的 ViewModel 而不是拥有一个复杂的模型,即使属性重复也是非常好的。使用主模型,它往往会变得复杂。但是,对于像 CustomerCreateVM 和 CustomerEditVM 这样的特殊情况,我会在基类 CustomerVM 中创建公共属性并继承它,为了提高可读性,我会将它们保存在一个文件中。它回答了你的问题吗?
【讨论】: