2
我正在研究一個PHP的Web應用程序,我試圖使用MVC模型。我有很多「數據庫實體」存在的東西 - 一行或一組相關的行,它們在概念上是人類可識別的「事物」。所以我經常嘗試在模型類中爲該事物提供一個接口。在MVC中建模數據庫實體 - 如何創建它們?
所以當然,磨機功能的運行是要有一個現有的實體,從中獲取一些數據,有時更新它。但是,在遇到問題時,我需要創建一個新的實體。現有實體的默認數據都不存在!
例如,我__construct()
方法往往有爭論(即$id
爲WHERE id = $id
),這樣我可以從數據庫中的數據並填充從數據對象的所有屬性。但是,當我想創建一個新實體時,這些參數的值還不存在!
你們如何處理這種情況?你
- 嘗試同時爲創建和後續操作在同一個對象
- 有另一個類只是用於生成實體
- 避免
__construct
和具有財產以後像create()
新實體和instantiate()
現有提供的功能其他 - 其他?