0

オブジェクト/アイテムのコレクションを返すさまざまなメソッドを持つAPI(DLL)があります。

呼び出し元のクライアントにアイテムを返すWebサービスを作成したいと思います。

では、最善のアプローチは何ですか。APIでメソッドディレクトリを呼び出し、オートマッパーを使用してこれらをDTOSに変換し、Webサービスに返しますか?

内部的には、私のAPIはサービス/リポジトリレイヤーを使用しています。

APIから返される情報は、常に正しい形式であるとは限りません。したがって、調整を行うか、新しいメソッドを作成する必要があります。

したがって、APIを使用するのではなく、WCFサービスのデータベースディレクトリに問い合わせる独自のサービス/リポジトリレイヤーを用意するのが最善の方法です。

または、私ができるほとんどのアイテムにAPIを使用し、APIから利用できないアイテムに独自のサービス/リポジトリを実装します。

自分の作品を複製したくないのですが、実際には選択肢がありません。

たぶん、サービス/リポジトリは私のWCFと私のAPIによって共有されるべきですか?

4

1 に答える 1

0

保守可能性を維持しながら(たとえば3回すばやく)、APIを実装する最も簡単な方法は、サービス内からAPIを使用することです。したがって、WebサービスメソッドはAPIを呼び出します。

呼び出し元に返すものがシリアル化可能なオブジェクトであり、EntityObjectsではない場合(Entity Frameworkを想定)、DTOにマップする必要はありません。オブジェクトを返すだけで、WCFは自動的にDTOを返します。

于 2011-05-11T10:47:00.777 に答える