【问题标题】:How About an MVC Style Structure in an Classic ASP App?经典 ASP 应用程序中的 MVC 样式结构如何?
【发布时间】:2014-08-24 23:40:52
【问题描述】:

我有一个经典的 ASP 应用程序,它刚刚开始转换为 MVC。由于这可能需要一段时间,我正在考虑将一些 MVC 风格的逻辑应用于现有代码的关键部分,以使日常维护更容易。

首先,我计划创建一个“视图” - 一个包含文件,它与 GetRows() 的每条记录一起迭代。

其次,我计划创建一个“模型”——一个简单的属性驱动类来显示项目。例如,BusinessProfile 类可能具有诸如 BusinessName、Address、PhoneNumber 和 YearsInBusiness 等属性。

最后,我计划创建一个“控制器”类来获取数据(使用 GetRows() 方法),执行所需的任何计算并填充“模型”。

这样的任务值得做吗?

这种方法可能会对经典的 asp 应用程序造成很大的性能影响吗?现在大部分 html 都直接写入响应流,我知道这是在 ASP 中工作的一种有效方式。

我确实找到了an article here,这表明我正在采用的方法,但我不会在模仿 MVC 方面走那么远(无需考虑 URL 更改或路由数据)。

【问题讨论】:

标签: asp.net-mvc asp-classic


【解决方案1】:

当然,使用 MVC 结构的 Classic ASP 的性能会有所不同。它只是要做更多的工作。但是,权衡是可维护性,这取决于应用程序有多大,您必须认为这是值得的。我认为这是因为 Classic ASP 是“意大利面条代码”。

说实话,我会改为学习 C# Asp.Net MVC5。很棒的在线教程,可以快速学习做这类事情——考虑到提供的所有内置功能,在 C#/.Net 中的开发通常比在经典 ASP 中更快,这有助于弥补大部分学习时间。网。努力学习 .net MVC 而不是重新构建或构建新的 Classic ASP 应用程序也是值得的,因为如果您了解 ASP.Net MVC,您肯定不会走这条路。 (我是一名经典的 ASP 开发人员)

【讨论】:

  • 如果你写得不好,经典的 ASP 只是“意大利面条代码”。如果您将代码分离为链接模块并正确编写代码,您可以避免这种情况并使其与 MVC 一样高效。几年前,我针对 .NET 2.0 进行了字符串连接测试
  • 是的,我们正在重新使用 MVC,但它是一个大型应用程序,因此可能需要一段时间。只是想在此期间在关键部位敷一些绷带。
  • @Paul 来自我最近在 .net 4 (C#) 和经典 asp (VBScript) 之间的基准测试,在经典 asp 中使用连接进行循环几乎慢了 100 倍。这些是在同一台机器上使用连接的 for 循环,是的,这些变量在经典 asp 中变暗了。
  • @MartinHansenLennox 您可以从 .net 开始,只需在其中构建当前应用程序的一部分,然后慢慢将每种类型的页面迁移为 .net 应用程序中的新控件,然后慢慢地一切都会正在迁移。这是我目前采用的路线,将 .net 站点用作经典站点中的新 IIS 应用程序。
  • 感谢 Zee Tee。在答案和 cmets 之间,这是一些很好的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 2014-09-26
  • 1970-01-01
  • 2014-06-03
相关资源
最近更新 更多