在对此进行了大量思考之后,我们将尝试使用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的新手,但我们希望我们能学得更快,因为你能做的事情看起来很神奇。
发布于 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。
https://stackoverflow.com/questions/26266725
复制相似问题