SOA WCF システムにはデータ アクセス サービスがあります。このサービスは、「システム全体」のデータベース テーブルに対する CRUD (作成、更新、削除) 操作を実行する役割を担い、クエリのこのデータのソースでもあります。DAS の制御下にあるテーブルにアクセスしたいシステム内の他のサービスは、DAS にアクセスして取得または変更する必要があります。Entity Framework を使用し、この DAS 用に独自の POCO 状態追跡システムを構築しました。
データベースには、単一のサービスに属する他のテーブルがあり、データを独自に使用するためだけに保存します。つまり、クラッシュして再開した場合にアクセスできる状態情報、またはビジネス情報の記録です。複数のサービスが 1 つのテーブルにアクセスできないという規則があります。そのため、複数のサービスが必要とするデータは DAS に格納されます。
真実は、直接テーブルにアクセスするのではなく、なぜデータ アクセス サービスが良い考えなのか、私は本当に理解したことがないということです。DAS はデータベース更新のために POCO グラフを返すことができないため (一度に 1 つの POCOS のみ)、DAS が実際にはデータを必要とする別のサービスのクライアントである場合にも問題があります。それから...循環依存。
なぜDASを気にするのですか?SOAに関してDASが重要なのはなぜですか? ここで何が欠けていますか?単一の制御ポイント?
すべてのテーブルが DAS の一部であるとは限らず、一部のサービスが独自の「プライベート」テーブルを持っていることも、SOA 設計上の欠陥ですか?
この歓迎についての議論。