问题在于许多类的内聚性低且高度耦合,并且许多类没有单一职责(它们有许多职责)。我的具体问题是:我应该开始遵循SOLID原则还是只是继续通过调整和添加更多内容来开发类?我过去一直尝试遵循像SOLID这样的原则,但我所谈论的应用程序非常大且复杂。我是这个项目中唯一的开发人员。
目前完全重写是不可能的,但将来可能会有机会。
更新于15/07/2012 到目前为止,我发现SOLID是一种设计原则,而GRASP是一种设计模式,可能更适合于MVC而不是页面控制器类型的应用程序。根据此链接,模拟对象也可能更适合于MVC:http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview。根据迄今为止的回答,遵循SOLID原则始终是一个好习惯。然而,到目前为止的答案并不推荐针对基于表单的应用程序使用设计模式。