Asp.net mvc 如何正确构造mvc视图集,以最大限度地减少许多模型的视图数量?

Asp.net mvc 如何正确构造mvc视图集,以最大限度地减少许多模型的视图数量?,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我花了上个月的时间试图找出如何编写b2b2c(企业对企业对消费者)网站的代码。在梳理了大量asp.net文档之后,他们让您创建视图的方法是为您拥有的每个模型创建一系列视图。在您发现自己创建了5-6个以上的模型之前,这一切都很好 例如,“我的视图”文件夹当前如下所示: 我知道这些是剃须刀页面,如果我有很多模型,需要组织视图从一个或几个控制器获取,那么这些页面可能很糟糕。但是,如果我按照文档推荐的方式为模型创建视图,我最终会为一个模型创建5个视图,这意味着如果我有10个模型,我就有50个视图,如果

我花了上个月的时间试图找出如何编写b2b2c(企业对企业对消费者)网站的代码。在梳理了大量asp.net文档之后,他们让您创建视图的方法是为您拥有的每个模型创建一系列视图。在您发现自己创建了5-6个以上的模型之前,这一切都很好

例如,“我的视图”文件夹当前如下所示:

我知道这些是剃须刀页面,如果我有很多模型,需要组织视图从一个或几个控制器获取,那么这些页面可能很糟糕。但是,如果我按照文档推荐的方式为模型创建视图,我最终会为一个模型创建5个视图,这意味着如果我有10个模型,我就有50个视图,如果我想对它们进行调整的话,这需要编写很多代码

我在做自己的研究时尝试了这两个链接,有人向我建议使用boostrap来创建某种结构


但到最后,我仍然对如何重构这一切迷茫不已

根据我对MVC工作原理的理解,他们希望您为每个单独的视图创建ViewModels的原因是为了抽象出您网站的实际功能。如果所需属性相同,也可以将ViewModel用于多个不同的视图。如果你担心的话,我建议调查一下KendoUI,以帮助减少你的浏览量。总的来说,MVC提供了一种易于理解的方式来组织您的网站,以便长期维护。虽然开发可能需要更长的时间,因为您必须创建更多的ViewModels并花费相当多的时间来组织它,但从长远来看,它应该会减少您需要做的总工作量。

因此,如果我有10个模型,我需要大约50个视图的模型?您有10个模型还是ViewModels。ViewModels应仅用于与视图交互,而模型是DB用于创建表的。10数据库模型。创建一个数据库来销售我所关心的不同属性的产品。现在我只有5到6个模型,但我可以看到模型的数量从那时开始增加。通常,每个模型都有一个ViewModel,然后是一些额外的视图。您将拥有一组ViewModels,但它有助于维护抽象,以便在任何属性发生更改时,您的程序仍然可以工作,或者至少可以帮助您找到它的故障点。