プロジェクトに SOA 環境を使用したいと考えています。いくつかの要件があります:
1. Web サイトAsp.Net MVC 4
2. サイトの CMS -Asp.Net MVCまたはSilverlight.
3. モバイルアプリ - iOS, Android, WP
4. また、外部サービス用に必要なものAPI(有料端末、Web サイトなど、モバイルアプリもこの API を使用できます)
したがって、私は使用したいSOA。そして、1つ質問があります。
サービスは、(データ アクセス オブジェクト) を使用してビジネス オブジェクトをデータベースに保存およびデータベースから取得することにより、ビジネス オブジェクトとデータ アクセス オブジェクト間の対話を調整しDAOsます。そして、エンティティを変換する必要がありDTO、その逆も同様です。Autommaperたとえば、これに使用できます。でも、気になるのは性能。
たとえば、注文に関する情報を返すメソッドがリポジトリにあります。他のテーブルにOrderはたくさんあります。FKしかし、2 つのテーブルだけが必要です。生成された SQL にはjoin、すべての参照テーブルが多数含まれています。次に、この注文エンティティを DTO に変換します。
質問:軽量で、必要なフィールドのみを含むクエリを生成するためにどのように使用する必要がありますDTOか?私はExpressionTrees何か他のものを使用する必要があります.いくつかの例やライブラリがありますか?
私の英語に感謝し、申し訳ありません。