【发布时间】:2010-12-01 10:04:43
【问题描述】:
我正在研究我的团队从 webforms 迁移到 MVC 的原因列表,我认为一个很好的起点是展示“为什么我们应该迁移”与一组经典的 asp 和 webforms 中的东西常见的。
如:
Spagetti 代码(违反 SRP)
经典 ASP - 每个 .asp 文件都感觉像一个大泥球
网络表单 - 这个大泥球从视图变成了臭名昭著的“代码隐藏”
请记住,我的开发人员不是那种在不被推送的情况下实现 MVP 之类的东西的类型,这也是我喜欢 MVC 的部分原因(尽管保持控制器精简是一种学习经验)
更新 我知道你可以在任何平台上用任何语言制造混乱。我也知道 MVC 不会解决这个问题。我也知道需要进行一些真正的指导才能让团队写得一团糟,以了解为什么这很难维护。但我觉得这个机会可以让我表达对 SOC/责任驱动设计/可测试性/等的需求。
关于使用 webforms 编写更易于维护的软件:根据我的经验,在 webforms 中实现像 MVP 这样的表示模式以尊重 SRP/增加可维护性/启用单元测试等比使用开箱即用的 MVC 要做的工作要多得多(你会得到结果相同)。它是否有效 - 是的,我过去曾通过这种方法取得成功。但是,如果我可以利用一种更自然的方法来进行平台中的 Web 开发,我会的。
我一直在找人指出普通 9 到 5 岁的开发人员在编写经典 asp 时“希望”摆脱的东西,但在他们进入网络表单后却从未遵循过。 (再次强调,与我共事的大多数开发人员只是简单地将他们在经典 asp 中抱怨的烂摊子转移到后面的代码中,并“认为”这是朝着正确方向迈出的一步)。
【问题讨论】:
-
"...与我一起工作的大多数开发人员只是简单地将他们在经典 asp 中抱怨的烂摊子转移到后面的代码中,并“认为”这是朝着正确方向迈出的一步.. 。“ ...当心!您正在描述(大部分)SharePoint 2007!希望2010年会更好!
标签: asp.net asp.net-mvc asp-classic webforms