Stack Overflowの質問に対する回答では、特定のフレームワークが単純で単純なOOPルールである単一責任原則(SRP)に違反していると述べられています。
単一責任の原則は本当にOOPのルールですか?
オブジェクト指向プログラミングの定義についての私の理解は、「オブジェクトとその動作を使用してソフトウェアを作成するパラダイム」です。これには、カプセル化、ポリモーフィズム、継承などの手法が含まれます。
誤解しないでください。SRPが最も優れたオブジェクト指向設計の鍵であると信じていますが、この原則が破られる可能性があり、破られるべきである場合があると感じています(データベースの正規化ルールのように)。私はSRPの利点を積極的に推進しており、私のコードの大部分はこの原則に従っています。
しかし、それはルールであり、したがって、それが破られるべきではないことを意味しますか?