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

21 浏览
0 Comments

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

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

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

我们正在考虑使用ASP.NET MVC重写该系统。在ASP.NET MVC中,是否可能使用字典或列表而不是针对数据库中的每个表具有单独类的通用模型、控制器和查看器?

在控制器方面,我看到了以下文章可以将Data表转换为IEnumerable:

Convert DataTable to IEnumerable

但是,我不确定是否可以在模型和查看器方面实现相同的功能。通用模型、控制器和视图的整体理念是否与ASP.NET MVC的理念相反?

问候

Lucas

admin 更改状态以发布 2023年5月21日
0
0 Comments

我们正在考虑使用ASP.NET MVC重写系统。在ASP.NET MVC中是否可以有通用模型、控制器和视图,使用字典或列表代替每个表在数据库中都有单独的类?

通用解决方案往往是维护噩梦的优秀食谱。它们在你需要扩展应用程序时表现良好。根据我的经验,当你想要额外的东西时,你不会从通用解决方案中切换,而是做一个小的解决方案。下一次,你将添加另一个小的解决方案。一年后,你将不想再次触及该应用程序。

如果这不是你的情况,恭喜你!你可以只使用DataTable作为你的视图模型。

0
0 Comments

首先,如果你知道你将使用一些通用的东西,你就不需要为视图或控制器创建自定义模型。

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

0