より良いアプローチは何ですか: サービス コントラクト (インターフェイス) で派生クラスを使用しますか? それとも、あまり具体的でないクラス (基本クラス) を使用していますか? 基本クラスRequestDto
とがありResponseDto
、他のすべてのクラスはそれらのいずれかから継承するとします。
私のすべてのメソッドがこのオブジェクトを受け取るか返すようにすることは良い習慣ですか?次に、次のように正しいキャストを行います。
ResponseDto GetInfos(RequestDto resquestDto)
ResponseDto GetInfosById(RequestDto resquestDto) {
return (ResponseDto)myResponseObject;
}
そして、ResponseDto
これらのメソッドを呼び出すときに期待する正しい派生クラスにキャストします。
ご協力いただきありがとうございます。