因此在OOP中,對象將消息發送到其他對象。這是一個非常簡單的概念,只要所有對象都存在內存中,就很容易實現,例如,通過調用方法。在OOP中,持久性如何與對象關係配合?
但是在現實生活中,我們將對象持久化到數據庫或其他地方,因爲沒有足夠的內存來保存所有對象。你如何在當前持久化的對象上調用方法?
好的,所以也許不可行一個對象可以封裝到它的Factory中。但是如果我想發送消息給很多對象,例如在一個循環?一個接一個地解決它們是一個經典的N + 1問題。
好的,我可以有一個倉庫,將所有必要的對象放在一個鏡頭中。但是,爲了讓我的對象得到一個Repository,是不是打破了封裝?
模式像Observer怎麼樣?是否有可能讓一個對象訂閱任何東西,知道它將被持續?
在任何語言中是否有透明的實現?
我不認爲你可以與持久化的對象進行通信。 –
簡短回答:檢查寶石/ S。有關詳細信息,請參見http:// stackoverflow。COM /問題/ 15500984 /構建系統,也就是說 - 是 - 不以文件爲中心/ 15594864#15594864 –