2014-10-08 86 views
0

经过深思熟虑,我们将尝试ASP.NET MVC升级我们拥有的复杂Web Forms项目。由于我们是MVC中的新手,我们有很多疑问。ASP.NET MVC 5 EF6结构

我们的项目有一个超过70页的管理面板或后端,然后显示所有信息的公共站点。

1)我们将首先使用MVC 5和EF6。我们喜欢我们创建所有实体而不写一行的方式,以及在更改数据库时如何更新模型。

我们已经看到如何使用脚手架功能创建CRUD操作。这样我们也可以节省很多时间,但这是做到这一点的最佳方式吗?

2)在Web表单中,我们有不同的图层,然后在表示层我们有一个后台页面所在的“admin”文件夹。公共页面位于根文件夹中。

你如何在MVC中管理它?由于MVC使用VIEWS,我们如何分离两个部分?另外,不同的部件使用相同的型号,但控制器如何?

3)它是否将模型和控制器存储在文件夹中的最佳结构?我们曾经把这个项目分成不同的层次,但是对于Web窗体来说,我们不知道MVC中哪个是最好的方法,您怎么看? 如果你在不同的项目中分开,你能告诉我们一个例子吗?

4)我们还使用Telerik ASP.NET Rad Control for Web Forms。这些控件对于Web窗体很有用,我们也有MVC许可证,但那些MVC中使用的很好?有必要吗? 我们有很多网格,我们必须做一些操作,显示图像,有按钮,上传图像... 还有其他的选择吗?

感谢您的帮助。我们是MVC中的新成员,但我们希望我们能够快速学习,因为看起来你可以做的很棒。

+2

您的帖子有很多可能的答案。您应该询问具体问题以获得答案。 – aog 2014-10-08 21:42:50

回答

0

1)我们将首先使用MVC 5 EF6与数据库。我们喜欢 的方式,我们可以创建所有的实体,而不需要写一行代码,并且我们如何在更改数据库时更新模型。

我们已经看到如何使用 脚手架功能创建CRUD操作。这样我们也可以节省很多时间,但是这是做到这一点的最佳方式吗?

你不想使用脚手架功能。正如你在other question中所说的那样,你有超过200页的Web Form。如果是这样,你想要将应用程序拆分成多个松散耦合的层。

2)在Web表单,我们有不同的层,然后,在演示 层,我们有一个“管理”文件夹中的后台页面。 公共页面位于根文件夹中。你如何在MVC中管理这个? 由于MVC使用VIEWS,我们如何分离两个部分?此外,不同的 部件使用相同的型号,但控制器如何?

您可以使用区。

3)它是否将模型和控制器存储在文件夹中最好的 结构?我们曾经在不同的层面上分开项目,但是 那是针对Web Forms的,我们不知道哪个是最好的方法,在 的MVC中,你怎么看?如果你在不同的项目中分开,可以给我们示例 吗?

看看NopCommerce,Orchard或Umbraco等开源项目。

4)我们还使用Telerik ASP.NET Rad Control for Web Forms。那些 控件是伟大的Web窗体,我们也有 MVC的许可证,但那些在MVC中很好用吗?有必要吗?我们有很多 网格,我们必须做一些操作,显示图像,有 按钮,上传图像...还有其他选择吗?

Telerik有Kendo UI。如果你有DevCraft Ultimate,你可以使用Kendo UI 专业版,它具有Kendo UI的MVC包装。基本上,包装让你使用HTML Helpers,而不是手动编写JavaScript。