我寫的大多數跑腿的模型完成應用程序的分離,該機型執行的任務2(相當明顯)組: -困惑模型/實體意義和CRUD和業務邏輯
- CRUD數據庫操作
- 創建
Table
,Form
和ContentBox
對象,從數據庫
一些模型,結果是相當大的填充數據,所以我已經設置了Illuminate Database component從Laravel framework和我想使用雄辯ORM創建模型,執行CRUD,然後有單獨的模型生成表和表格,調用Eloquent模型中的方法來獲取數據。
在域驅動設計中,這兩個不同「模型」的正確名詞是什麼?我是否打電話給CRUD 實體和其他型號型號?
我讀過一些相關的帖子,我知道一個模型是現實世界中某種東西的模型。例如,我有一個名爲Invoices
的模型,其中包含返回Form
對象,創建新發票和Table
對象的方法,以列出所有發票。但它也有一個返回單張發票PDF的方法。所以這不是真正的單一發票模型 - 它有能力爲多個發票返回數據......這仍然是一個模型?
道歉實際上有兩個問題在這裏,我只是想知道什麼是正確的術語,或尋找建議到某個地方我可以閱讀關於這種事情,以便我可以做一些被認爲是最佳實踐和對其他程序員會有意義。
在此先感謝。
更新所以閱讀this後,在我看來,什麼Laravel調用模型(增加業務邏輯之前)實際上是一個實體。所以我打算做的是將一個名爲Entities
的文件夾與我的ORM「模型」和另一個名爲Models
的文件夾與業務邏輯「模型」一起使用 - 這是常見的做法嗎?
好吧,我已經讀了一些,看起來實體應該處理可識別的記錄,存儲庫應該包含更復雜的查詢和服務,然後包含使用存儲庫的業務邏輯,所以服務將生成我的表等...對象 – rgvcorley