2

GetObjectsRelatedToAType というメソッドがあります。たとえば、GetCarsRelatedToDealership です。Web サービスまたは一般的なメソッド署名の観点から、どちらのアプローチが優れているか:

List<Cars> GetCarsRelatedToDealership( Dealership dealership );

また

List<Cars> GetCarsRelatedToDealership( id dealership );

メソッドへのソース入力が有効であることを確認するのが少し強制的であるため、私はオブジェクト アプローチを好む傾向があります。考え/アドバイス?

4

6 に答える 6

5

メソッドが機能するために必要な情報は ID だけですか? もしそうなら、私はそれをそのままにしておきます。

于 2011-04-06T17:54:33.523 に答える
2

Web サービスについては、ネットワーク経由で送信されるデータの量を最小限に抑えようとしています。メソッドも必要な場合は、おそらく「Dealership」クラス/インターフェイスのメンバー メソッド「GetRelatedCars」を作成します。Web サービス呼び出しが来ると、id に基づいてそのオブジェクトを取得し、オブジェクトの「GetRelatedCars」メソッドを呼び出すことで、それが実際の「ディーラー」であること (および呼び出し元がその権利を持っていること) を検証できます。

于 2011-04-06T18:02:16.823 に答える
1

メソッドにインターフェースをとらせることはできますか?これにより、柔軟性が大幅に向上し、おそらくテストが容易になります。

List<Cars> GetCarsRelatedToDealership( IDealership dealership );
于 2011-04-06T17:56:21.217 に答える
1

Idアプローチを使用して、Idが有効であることを検証します。無効なディーラーオブジェクトを取得する可能性があります。その場合、を使用してもメリットはありません。Dealership

于 2011-04-06T17:57:27.023 に答える