2016-07-02 4 views
-3

私は2つのクラスAとBを持っていると仮定します。クラスBは実際にWebサービスを消費し、応答を取得します。クラスBは実際にクラスAによって呼び出されます。クラスBのサービスから返された応答のヌルチェックを入れるか、クラスAの応答を返し、クラスAのヌルチェックを行う必要がありますか?これらのデザイン関連のものを読む正しい本はどれですか。Javaクラスの設計は、どこを気にしますか?

+0

ヌルチェックを含んでトライ依存性注入の代わりに – emotionlessbananas

+0

私はあなたはそれがある場合に行わ参照してくださいしたいと思い何 –

+0

...ないのジまたは何か他のものについては、ヌルチェックを行うには良いデザインを求めています'ヌル'? – ChiefTwoPencils

答えて

0

単一責任の原則(SOLIDのS)によると、Bの責任はサービスを消費するだけなので、Aで何らかの検証を行う必要があります。つまり、応答を使用する場所で、異なるバリデーションを持つ複数のAクラス(レスポンスデータを使用するクラス)を持つことができます。

あなたの質問にお答えしたいと思います。

PD:検証が

+0

いいえ、それは問題ではない、私は私の質問を編集...問題は、サービスによって返される応答のnullチェックを行うかどうか、私はクラスBで行う必要がありますか私はちょうどクラスAに応答を返し、 A? –

+0

私は質問を編集しました。私はあなたの質問に答えることを願っています。 –

+0

しかし、それを行うと、複数のAクラスがあるとしたら、Bそのものでヌルチェックを行うと、A種のクラスのすべての場所で行うのではなく、コード行を節約できます。また、Bからnullを返すのは良い方法ですか?Aでnullポインタを引き起こす可能性があります。もしBでnullを世話していなければ、私はnullを返す前に注意を払う必要があり、nullpointer例外もしnullであれば.....これを決めるのに苦労しています –

関連する問題