Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc VS2012是否向现有项目添加区域?重新开始?使用MVC5或坚持使用MVC4_Asp.net Mvc_Visual Studio 2012 - Fatal编程技术网

Asp.net mvc VS2012是否向现有项目添加区域?重新开始?使用MVC5或坚持使用MVC4

Asp.net mvc VS2012是否向现有项目添加区域?重新开始?使用MVC5或坚持使用MVC4,asp.net-mvc,visual-studio-2012,Asp.net Mvc,Visual Studio 2012,我是学习MVC4/VS2012的初学者。在SO和Contoso大学数小时的帮助下,我已经用SQL数据库建立了我的演示网站,并有了一个试用用户。大约6个月的工作经验。碰巧这个项目已经扩大了。所以请给我一些建议 我当前的项目有10个模型和12个控制器,我刚刚激活了SimpleMembership,需要复制所有ASP成员资格,然后还有很长的路要走,使用基于角色的菜单等等。我可能会添加50个模型和控制器来CRUD其他模型。我已经看到了“区域”,并认为我的解决方案使用该概念会更干净。我还看到了MVC5和E

我是学习MVC4/VS2012的初学者。在SO和Contoso大学数小时的帮助下,我已经用SQL数据库建立了我的演示网站,并有了一个试用用户。大约6个月的工作经验。碰巧这个项目已经扩大了。所以请给我一些建议

我当前的项目有10个模型和12个控制器,我刚刚激活了SimpleMembership,需要复制所有ASP成员资格,然后还有很长的路要走,使用基于角色的菜单等等。我可能会添加50个模型和控制器来CRUD其他模型。我已经看到了“区域”,并认为我的解决方案使用该概念会更干净。我还看到了MVC5和EF6

当我去年秋天开始学习时,我不愿意升级到MVC5 EF6,因为脚手架不再受支持,也没有足够的信心解决问题。还提到了剃须刀的一些问题。我现在看到了一个用于MVC脚手架的NUGet包

我今天仔细阅读了这个网站,发现了一篇关于区域的帖子,它向一个在演示项目中只有一个实体的人建议,如果他从MVC5开始,它将是最干净的

所以,请你们这些对未来工作有着更大视角的“老前辈们”,我应该尝试添加一些方面(并用我当前的项目升级到MVC5/EF6),还是继续努力使用MVC4

我没有看到任何关于将区域概念添加到运行项目中的“如何”帖子(即,创建区域概念,然后将现有控制器、模型等移动到新的区域文件夹中,[工作将在注册路由?])

任何关于陷阱的预警都将不胜感激

一个大问题是,我可以在VS2012 ultimate中运行MVC5/EF6,还是这是一个强制升级

这不是正常的编程问题,但我希望教育程度足以达到这样的标准


JW

一个区域基本上是一个迷你mvc结构。它用于分隔应用程序中的内容。除了必须在路线中指定区域并在global.asax中注册区域外,它们的工作方式与主mvc站点结构相同。关于区域的问题是,你是否需要比现在更多地组织你的站点?可能您的应用程序中有某些区域需要封锁(可能以某种方式应用安全性)。或者你正在编写一个应用程序,每个区域代表一个模块,可以包含也可以不包含

至于在VS2012 ultimate中运行东西,因为VS2012 visual studio支持往返,所以您应该可以:


尝试表示应用程序的模型实体和场景,然后基于它们(如果您有不同的模块、域和…),然后稍后创建演示文稿。MVC区域是所谓的子MVC,为您提供单独的分组和相关场景,尽管您可以将它们用于其他提议,例如应用程序的管理员或用户部分。 如果您真的想使用MVC5或Entity framework的新功能,那么请尝试将您的应用程序升级到这些功能(因为在某些情况下,这可能更经济高效)。 您还可以简单地将项目升级到MVC5和EF6,而无需迁移到VS2013:

您能用mvc 4做您想做的事吗?如果是这样,就没有升级的理由,如果您愿意,您可以随时稍后升级。