7

YoutubeVideoServiceCRUD(作成、読み取り、更新、および削除)操作を行うクラスがあります。私の見解では、作成、読み取り、更新、および削除は、クラスが変更される 4 つの理由です。このクラスは単一責任の原則に違反していますか?

違反する場合はCreateYoutubeVideoServiceReadYoutubeVideoService、 、 のUpdateYoutubeVideoServiceような 4 つのクラスが必要DeleteYoutubeVideoServiceです。授業が多いのはやり過ぎじゃない?

4

4 に答える 4

5

結束を考慮せずに、クラスレベルで単一責任原則を少し極端にしていると思います。

この方法に従えば、メソッドが 1 つまたは 2 つだけのクラスを多数持つことを正当化できます。その結果、空への依存関係の数が増えることになります。

SRP の精神は、できる限り単純化することだと思いますが、それ以上ではありません

于 2011-10-10T19:24:43.537 に答える
0

メソッドの長さはどれくらいですか?2行以上にする理由はないと言えます。しかし、これは確かに状況によってはやり過ぎです。SRPと同じです-十分な時期を決定する必要があります。CRUDは、同じタイプのデータを操作するため、単一のクラスに完全に適合する、まとまりのある一連の操作のように見えます。

于 2011-10-10T19:22:43.990 に答える