最初にDataSetを大量に渡したSQLServerバックエンドを備えたASP.NETアプリケーションを継承しました。私はかなり長い間コードをリファクタリングしてきたので、今ではほとんど静的に型付けされたオブジェクトを渡します。
現在、EnterpriseLibraryのExecuteSprocAccessorを使用してオブジェクトをマテリアライズしています。実際には、かなりクリーンでエレガントなソリューションだと思いますが、最終的には数百のサイトがあり、各サイトでコードのインスタンスが実行されます。オブジェクトをマテリアライズする必要がある場合、EnterpriseLibraryは非常に重いソリューションだと思います。
私は通常、ORMを避けてきました。なぜなら、非標準的なことをしようとすると邪魔になり、ORMによって管理される数千行のコードを生成するのではなく、コードをより細かく制御したいからです。そして、私が物事をクリーンアップし続けるにつれて、データモデルはかなり変化するでしょう。
私はMicro-ORMに興味を持っていますが、Dapperの構文のファンではなく、Massiveが静的に型付けされていないことを嫌っていました。
だから、私は良い軽量ソリューションの提案を探しています。