我是初学者学习MVC4 / VS2012。在SO和Contoso大学的帮助下,我已经使用SQL数据库获得了我的演示网站并拥有试用用户。大约6个月的经验。正如项目所发生的那样。所以有些人建议。
我目前的项目有10个模型和12个控制器,我刚刚激活了SimpleMembership,需要复制所有的ASP会员资料,然后还有很长的路要走基于角色的菜单等。我可能会添加50个模型和控制器到CRUD的附加模型。我已经看过“领域”,并认为我的解决方案将使用这个概念更清洁。我也看到了MVC5和EF6。
当我去年秋天开始学习时,我不愿意升级到MVC5 EF6,因为脚手架不再受支持,并且没有足够的信心来解决问题。还提到了Razor的一些问题。我现在看到一个用于MVC脚手架的NUGet包。
我今天正在浏览这个网站,发现一篇关于AREAS的帖子,建议给一个在一个演示项目中有一个实体的人,如果他重新开始使用MVC5,那将是最干净的。
所以,请你,“老定时器”对前面的工作有更大的看法,我应该尝试添加区域(并使用我当前的项目升级到MVC5 / EF6),或继续使用MVC4。
我还没有看到任何关于将AREAs概念添加到功能项目的“如何”帖子(即创建AREA概念,然后将现有控制器,模型等移动到新的区域文件夹中,[工作]将在注册路线?])。
任何对陷阱的预警都会受到赞赏。
一个很大的问题是我可以在VS2012 Ultimate中运行MVC5 / EF6还是强行升级?
不是正常的编程问题,但我希望教育足以达到SO标准。
JW
答案 0 :(得分:0)
一个区域基本上是一个迷你mvc结构。它用于分隔应用程序中的内容。除了必须在路线中指定区域并在global.asax中注册区域之外,它们与主mvc站点结构的工作方式相同。有关区域的问题是,您是否需要更多地组织您的网站?也许你想要封锁你的应用程序的某些区域(可能以某种方式应用安全性)。或者您正在编写应用程序,每个区域代表一个可以包含或不包含的模块。
至于在VS2012终极版中运行的东西,因为VS2012 visual studio支持圆形跳闸所以你应该没问题:
答案 1 :(得分:0)
尝试表示您的模型实体和应用程序的场景,然后基于它们(如果您有不同的模块,域和......),然后再创建演示文稿。 MVC区域是所谓的子mvc,为您提供单独的分组和相关方案,尽管您可以将它们用于其他建议,例如管理员或用户部分应用程序。 如果你真的想要使用MVC5或Entity框架的新功能,那么尝试将你的应用程序升级到它们(因为在某些情况下我可以更具成本效益)。 您还可以通过迁移到VS2013简单地将项目升级到MVC5和EF6: Create and Run MVC 5 Project in VS 2012