ASP.NET MVC 5 EF6结构

时间:2014-10-08 21:24:16

标签: asp.net asp.net-mvc entity-framework

在仔细考虑了这个之后,我们将尝试使用ASP.NET MVC来升级我们拥有的复杂Web窗体项目。由于我们是MVC的新手,我们有很多疑问。

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

1)我们将首先使用MVC 5和EF6与数据库。我们喜欢创建所有实体的方式,而无需编写单行,还可以在更改数据库时更新模型。

我们已经了解了如何使用脚手架功能创建CRUD操作。这样我们也节省了很多时间,但这是最好的方法吗?

2)在网络表单中,我们有不同的层,然后,在表示层,我们有一个" admin"后端页面所在的文件夹。公共页面位于根文件夹中。

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

3)将模型和控制器存储在其文件夹中的最佳结构是什么?我们过去常常将项目分成不同的层,但是对于Web Forms,我们不知道哪个是MVC中最好的方法,你怎么看? 如果你在不同的项目中分开,你能告诉我们一个例子吗?

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

感谢您的帮助。我们是MVC的新手,但我们希望我们能够快速学习,因为你能做的事情看起来很神奇。

1 个答案:

答案 0 :(得分:0)

  

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

     

我们已经看到了如何用它创建CRUD操作   脚手架功能。这样我们也节省了很多时间,但就是这样   最好的方法吗?

您不想使用脚手架功能。正如您在other question中所说,您有超过200页的Web表单。如果是这样,您希望将应用程序拆分为多个松散耦合的层。

  

2)在网络表单中,我们有不同的层,然后在演示文稿中   我们有一个" admin"后端页面所在的文件夹。该   公共页面位于根文件夹中。你如何在MVC中管理这个?   由于MVC使用VIEWS,我们如何将两个部分分开?另外,不同   部件使用相同的型号,但控制器呢?

您可以使用区域。

  

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

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

  

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

Telerik拥有Kendo UI。如果你有DevCraft Ultimate,你可以使用Kendo UI 专业版,具有用于Kendo UI的MVC包装器。基本上,包装器允许您使用HTML Helpers而不是手动编写JavaScripts。