私は自分のウェブアプリケーションにジオ座標を検索し、保存し、それらの座標を使ってタイムゾーンを検索して保存するロジックを追加しています。私が最初に行ったことは、GeoCodeUser()メソッドを他のマップ関連のタスクを行うために定義したMappingServiceに追加することでした。 2つのデータのルックアップは2つの異なるRESTサービスに依存していたため、2つのルックアップタスクをAddressGeoCoderとTimeZoneCoderに分割し、それらを使用してデータとUserRepositoryを取得して格納しました。この方法の奇妙な部分は、このメソッドはリポジトリと2つの 'コーダ'にアクセスする必要がありますが、クラスの他のメソッドはアクセスしませんでした。だから、私がそのサービスを使って他のことをするたびに、私は依存関係がなくなります。 「ユーザー」モデルオブジェクト自体に(それは異なる動作を調整だから)DDDのプラクティスに基づいて、このロジックはどこに向かうべきか、不要な依存関係を回避するにはどうすればよいですか?
が、これはサービスにするか可能:だからここに私は疑問に思って何ですか?
もしそうなら、依存関係&関心領域(すなわちUserGeoCodingService)、または関心領域(MappingService)に余分な依存関係を持つサービスを定義する必要がありますか?
あなたの洞察力に感謝します。
ジェームズ