データベースコンポーネントではないモデルを持つアプリケーションを構築しています。 私たちはこのテーマに取り組むために他の人がレールコミュニティでやっていることを知りたいのです。Rails - アクティブでないモデルを置く場所(ディレクトリ)
私たちはどこに配置するのか苦労しています。
我々が持っている必要があります。
app/models/domain
または
app/domain/models
または多分
app/models # Business Models
app/models/ar # Active Record Models
または多分
app/models/domain/ # Business Models
app/models/domain/ar # Active Record Models
これは、レール・スタンダードにどれくらい近いか、必要なものに適した構造をどれくらい作り出すのかに苦労していることです。
我々はサービスオブジェクトなどのオブジェクトを考えるならば、我々はダウンする
app/models/service-object
と
app/models/ # For plain active record
別のルートを持つことができ、例えば、アプリ内でのものを持っていません我々は、レールのアプリを経由してアクセスしたい場合は、代わりに
/app/models/service_objects
の
/service_objects
は、おそらく我々は設定より規約を利用するために/アプリを使用する方がよいでしょう。
このディレクトリは「モデル」と呼ばれます。これは "active_record子孫のみ"とは呼ばれません。私はちょうど一緒に入れて、上にモンゴイドのモデルを投げる:) –
あなたは実際にはモデルの中でARだけを固執したい場合は 'lib'の下に置くことができます – Raindal
' lib'でもそれらを固執することを再考したいと思います。私はlibにファイルを貼り付けるのが好きです。再利用のために宝石の中に抽出するための良い候補と考えています。 –