私は ActiveRecord モデルを持っていReservation
ます。
クラスが大きすぎて、やりすぎるというところまで来ました。それをいくつかの異なるものに分割し、それらをモジュール
の下に配置したいと思います。Reservation
残念ながら、これはアプリを壊します。
現時点では、次のオプションが表示されます。
- 名前空間を
ReservationConcerns
似たようなものに - 機能をクラス自体に追加します
Reservation
が、物理的にサブディレクトリに移動します(Reservation
にあるapp/models/reservation.rb
、Reservation::Pipeline
にあるapp/models/reservation/pipeline.rb
など)。
したがって、問題は、アプリを壊すことなく、1 つのかさばるクラスとして既にそれを持っている機能のさまざまな懸念をどのように構造化するかです。