通用ASP.NET MVC模型,控制器和视图

时间:2012-01-13 11:56:31

标签: asp.net asp.net-mvc-3

我目前正在评估ASP.NET MVC作为Web项目的可能技术。由于我是ASP.NET MVC的初学者,我需要一些建议。

我们目前有一个ASP.NET系统,它使用OLE DB和数据表从数据库中检索的数据呈现网格。使用使用数据库中的列的网格视图在网页上呈现数据。系统以通用方式构建并从数据库驱动,因此我们不必编写自定义页面来显示和呈现数据库中的每个表。我们实际上有一个ASP.NET页面,用于呈现和编辑数据库中的不同表。

我们正在考虑使用ASP.NET MVC重写系统。是否可以在ASP.NET MVC中使用通用模型,控制器和查看器来使用字典或列表,而不是为数据库中的每个表分别使用单独的类? 在控制器端,我看到以下文章将数据表转换为IEnumerable:

Convert DataTable to IEnumerable

但是,我不确定在模型和查看器方面是否可以实现相同的效果。 通用模型,控制器和视图的整体想法是否与ASP.NET MVC的想法相悖?

此致 卢卡斯

2 个答案:

答案 0 :(得分:0)

首先,如果您知道将使用通用的东西,则不需要视图或控制器的自定义模型。

其次,您可以编写可以处理通用数据的编辑器/显示模板,并且可以在视图中使用它们。

答案 1 :(得分:0)

  

我们正在考虑使用ASP.NET MVC重写系统。是否可以在ASP.NET MVC中使用通用模型,控制器和查看器来使用字典或列表,而不是为数据库中的每个表分别使用单独的类

通用解决方案通常是维护噩梦的绝佳方法。它们运行良好,直到您必须扩展应用程序。根据我的经验,当你想要额外的东西时,你不会从通用解决方案切换,而是做一个小的解决方法。下次你将添加另一个小的解决方法。一年后,您不想再次触摸该应用程序。

如果你不是这样的话,恭喜你!您可以在视图中使用DataTable作为模型。