レイヤ間でデータを転送するために、自分のコードでDTOを使用しています。 私はそれらを私のBLにマップするいくつかの拡張メソッドを持っています。WCFと拡張メソッドを使用するDTO
私はWCF APIの結果としてこれらのDTOを使いたいと思います。
私はそれを避けることができる場合、その拡張メソッドはまた、DTOクラスで公開されるかどうかわからない良いアプローチですか?
ありがとうございました。
レイヤ間でデータを転送するために、自分のコードでDTOを使用しています。 私はそれらを私のBLにマップするいくつかの拡張メソッドを持っています。WCFと拡張メソッドを使用するDTO
私はWCF APIの結果としてこれらのDTOを使いたいと思います。
私はそれを避けることができる場合、その拡張メソッドはまた、DTOクラスで公開されるかどうかわからない良いアプローチですか?
ありがとうございました。
拡張メソッドは、wcfサービス契約の一部として公開されません。 DTOに「通常の」メソッドが含まれている場合、DTOも公開されません。これらのDTOのDataContractのみがサービス契約に表示されます。
拡張子をDTOと同じ名前空間に入れると、クライアント側で公開される可能性があります。これは、たとえば、あなたのDTOからViewModelを作成するときなどに発生します。