私はほとんどの作業がモデルで行われるアプリケーションを作成しています。モデルは 2 つの (かなり異なる) グループのタスクを実行します。
- CRUD データベース操作
- およびオブジェクトを作成し
Table
、データベースからデータを取り込みますForm
ContentBox
その結果、一部のモデルは非常に大きくなるため、 Laravel フレームワークからIlluminate Database コンポーネントをセットアップしました。Eloquent ORM を使用して CRUD を実行するモデルを作成し、テーブルとフォームを生成する別のモデルを作成することを考えています。 、Eloquentモデルのメソッドを呼び出してデータを取得します。
ドメイン駆動設計におけるこれら 2 つの異なる「モデル」の正しい用語は何ですか? CRUDエンティティを実行するモデルとその他のモデルをモデルと呼びますか?
関連する投稿をいくつか読みましたが、モデルは現実世界の何かのモデルであることを理解しています。たとえば、新しい請求書を作成するためInvoices
のオブジェクトを返すためのメソッドと、すべての請求書をリストするためのオブジェクトを持つモデルがあります。ただし、単一の請求書の PDF を返す方法もあります。つまり、これは実際には単一の請求書のモデルではありません。複数の請求書のデータを返す機能があります...これはまだモデルですか?Form
Table
申し訳ありませんが、実際にはここに 2 つの質問があります。正しい用語が何か疑問に思っているだけです。または、この種のことについて読むことができる場所への提案を探しているので、ベストプラクティスと見なされ、意味のあることを行うことができます。他のプログラマー。
前もって感謝します。
更新これを読んだ後、Laravelがモデルと呼んでいるもの(ビジネスロジックを追加する前)は、実際にはエンティティであるように思えます。私が計画しているのはEntities
、ORM の「モデル」を含むフォルダとModels
、ビジネス ロジックの「モデル」を含む別のフォルダを作成することです。これは一般的な方法ですか?