私は ASP.NET アプリケーション (Web フォーム ベース) の開発を続けていますが、以前の開発者は優れたオブジェクト指向設計の原則、つまり SOLID ( http://www.remondo.net/solid-principles-csharp-interface-分離/ )。私は次のような投稿を読んだことがあります: Long-holded, wrong programmingsumptions .
問題は、多くのクラスが結束力が低く、結合度が高く、多くのクラスが単一の責任を持っていない (多数の責任を持っている) ことです。私の具体的な質問は次のとおりです。SOLID の原則に従うことから始めるべきですか、それともクラスを調整してさらに追加することによって開発を続けるべきでしょうか? 私はこれまで常に SOLID のような原則に従おうと努めてきましたが、私が話しているアプリケーションは非常に大規模で複雑です。私はこのプロジェクトに取り組んでいる唯一の開発者です。
完全な書き直しは今のところ問題外ですが、いつの日か可能になるでしょう。
更新 15/07/2012 これまでのところ、SOLID は設計原則であり、GRASP は設計パターンであり、おそらくページ コントローラ タイプのアプリケーションよりも MVC に適していることがわかりました。このリンクによると、モック オブジェクトもおそらく MVC に適しています: http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview。これまでの回答に基づいて、SOLID の原則に従うことは常に良い習慣です。ただし、これまでの回答では、フォーム ベースのアプリのデザイン パターンは推奨されていません。