首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET MVC5 EF6结构

ASP.NET MVC5 EF6结构
EN

Stack Overflow用户
提问于 2014-10-09 05:24:16
回答 1查看 247关注 0票数 0

在对此进行了大量思考之后,我们将尝试使用Web来升级我们现有的一个复杂的ASP.NET Forms项目。由于我们是MVC的新手,我们有很多疑问。

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

1)数据库先用MVC5和EF6。我们喜欢这样的方式,我们可以创建所有的实体,而不需要编写一行代码,而且当我们更改数据库时,我们如何更新模型。

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

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

你如何在MVC中管理这一点?既然MVC使用视图,我们如何将这两部分分开呢?另外,不同的部件使用相同的模型,但是控制器呢?

3)它是否将模型和控制器存储在文件夹中是最好的结构?我们曾经将项目分成不同的层,但那是针对Web表单的,我们不知道MVC中哪种方法是最好的,你觉得呢?如果你在不同的项目中分开,你能给我们举个例子吗?

4)我们还为网页表单使用了Telerik ASP.NET Rad控件。这些控件对于Web表单来说很棒,我们也有MVC的许可证,但是这些控件适合在MVC中使用吗?是必要的吗?我们有很多网格,我们必须进行一些操作,显示图像,有按钮,上传图像……还有没有别的选择?

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

EN

回答 1

Stack Overflow用户

发布于 2014-10-09 05:52:45

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

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

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

2)在web表单中,我们有不同的层,然后,在表示层,我们有一个后端页面所在的“管理”文件夹。公共页面位于根文件夹。你如何在MVC中管理这一点?既然MVC使用视图,我们如何将这两部分分开呢?另外,不同的部件使用相同的模型,但是控制器呢?

您可以使用Area。

3)它是否将模型和控制器存储在文件夹中是最好的结构?我们曾经将项目分成不同的层,但那是针对Web表单的,我们不知道MVC中哪种方法是最好的,你觉得呢?如果你在不同的项目中分开,你能给我们举个例子吗?

看看开源项目,如NopCommerce、Orchard或Umbraco。

4)我们还为网页表单使用了Telerik ASP.NET Rad控件。这些控件对于Web表单来说很棒,我们也有MVC的许可证,但是这些控件适合在MVC中使用吗?是必要的吗?我们有很多网格,我们必须进行一些操作,显示图像,有按钮,上传图像……还有没有别的选择?

Telerik有Kendo UI。如果你有DevCraft旗舰版,你可以使用Kendo UI Professional,它为Kendo提供了MVC。基本上,wrapper让你使用HTML Helpers来代替手工编写JavaScripts。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26266725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档