TDD、ORM、モッキングなどに移行しようとしています。ORM できれば NHibernate を使用する基幹業務アプリの良い例が必要です。
オープン ソースであり、リポジトリ パターンを使用する必要があります。
私は例から最もよく学びます。私はリポジトリ パターンと作業単位パターンをいじりましたが、意味のあるアプリケーションではありませんでした。
IoC (Unity を使用)、WCF、Workflow Foundation、WPF、Smart Client Software Factory、Webclient Software Factory などに精通しています。
私はすべての「基本」を学びました(それらは基本と呼ばれるかなり高度なプリンシパルです、IMO)。すべてをまとめることができないようです。
私たちが作成するアプリケーションは、アーキテクチャに関するすべての「ベスト プラクティス」に従います。ビジネス ロジック層、データ アクセス層、MVP、MVVP、MVC などがあります。しかし、私たちの BLL にはコードはありません。
return dal.GetBlahBlahBlah();
すべてのビジネス ロジックがどこにあるのかを自問する必要があります。
おそらくデータ アクセスの 95% はストアド プロシージャを介して行われており、それがすべてデータベースであると想定する必要があります。これらの SP の一部は巨大で、非常に多くの if ステートメント、case ステートメント、および場合によってはカーソルを持っています。
上で述べたように、私はこれらすべての優れたテクノロジの使用方法を知っていますが、それらを使用しているのは、SQL Server 用の非常に複雑で過度にアーキテクチャ化されたレポート ツールを作成することだけのようです。
ALT.NET がより良い方法である場合、すべてのビジネス ロジックをコードに含める方がより良い方法である場合、適切な方法ですべてをまとめるオープン ソース アプリケーションが存在する必要があります。