我正在继续开发 ASP.NET 应用程序(基于 Web 表单),其中以前的开发人员没有遵循良好的面向对象设计原则,即 SOLID(http://www.remondo.net/solid-principles-csharp-interface-隔离/)。我读过这样的帖子:长期持有的、不正确的编程假设。
问题是很多类的内聚性低并且耦合度很高,而且很多类没有单一的职责(它们有很多)。我的具体问题是:我应该开始遵循 SOLID 原则,还是继续通过 tweeking 开发并在课程中添加更多内容?过去我一直尝试遵循 SOLID 之类的原则,但我所说的应用程序非常庞大和复杂。我是唯一从事这个项目的开发人员。
目前完全重写是不可能的,但有朝一日是可能的。
更新 15/07/2012 到目前为止,我发现 SOLID 是一种设计原则,而 GRASP 是一种设计模式,这可能更适合 MVC 而不是页面控制器类型的应用程序。根据此链接,模拟对象也可能更适合 MVC:http ://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview 。根据迄今为止的响应,遵循 SOLID 原则始终是一种很好的做法。然而,到目前为止的答案并不推荐基于表单的应用程序的设计模式。