我有一个经典的ASP应用程序刚刚开始转换为MVC。由于这可能需要一段时间,我正在考虑将一些MVC风格的逻辑应用于现有代码的关键部分,以使日常维护更容易。
首先,我计划创建一个视图' - 一个包含文件,它与GetRows()的每个记录一起迭代。
其次,我打算创建一个'模型' - 一个简单的属性驱动类来显示项目。例如,BusinessProfile类可能具有诸如BusinessName,Address,PhoneNumber和YearsInBusiness之类的属性。
最后,我打算创建一个'控制器'将获取数据的类(使用GetRows()方法),执行所需的任何计算并填充'模型'。
这样的任务值得吗?
这样的方法可能会在经典的asp应用程序中造成巨大的性能损失吗?现在大多数html都直接写入响应流,我知道这是在ASP中工作的一种有效方式。
我确实找到an article here表示我正在采取的方法,但我在模仿MVC方面没有走得那么远(没有网址更改或路由数据需要考虑)。
答案 0 :(得分:0)
当然,使用MVC结构的Classic ASP的性能会有所不同。它只是为它做更多的工作。然而,权衡是可维护性,取决于应用程序的大小,您必须认为它是值得的。我认为这是因为经典ASP是'意大利面条代码'。
老实说,我会学习C#Asp.Net MVC5。很棒的教程在线学习很快就能完成这类工作 - 考虑到所提供的所有内置功能,在C#/ .Net中开发通常比在传统ASP中更快,这有助于弥补大部分时间用于学习。净。使用学习.net MVC而不是重建或构建新的Classic ASP应用程序也是值得的,因为如果你了解ASP.Net MVC,你肯定不会走这条路。 (我是经典ASP开发人员)