ビジネス レイヤーを、多くのアプリの標準アーキテクチャとして WCF サービスとして公開されている BizTalk オーケストレーションに置き換えることを考えています。基本的に、ASP.NET および WinForms アプリはこれらのサービスを呼び出して、特に多くの LOB データベースのデータを取得および更新します。一部のサービスは、パートナーにも公開されます。
データ アクセスに関しては、確かに SQL アダプターを使用できますが、それは最もクリーンな方法ではないと思います。また、SQL Server と密接に結合されているという事実も、私にとっては悪い考えです。Entity Framework ベースのカスタム DAL、または SubSonic などのツールから生成されたものを使用したいと考えています。
これは良い考えですか?私の Google 検索では、この種のことを行っている人や、それがどのように機能したかについてのコメントを見つけることができません。
これについてどう思いますか?データをキャッシュする場所、同時実行の問題などに関するアイデアはありますか?