Linq2Sql データ アクセス レイヤーの使用を開始しました。これには「God Class」部分クラスがあり、そのもう 1 つの部分は生成された EntitySet です。この部分クラスは、Json へのシリアル化、データベース呼び出しやさまざまなユーティリティ関数の作成、「部分化」するモデルと対話するための多数の便利なプロパティとメソッドの定義など、あらゆる種類のことを行います。
これの副作用として、シリアル化が不可能になり、「God Class」アンチパターンに関する他のすべての問題が発生します。
これらのクラスを分割して、懸念事項をより適切に分離するための適切な設計パターンは何ですか? このクラスはアプリケーション全体に散りばめられているため、リファクタリングの容易さに重点を置きたいと思います。