簡體   English   中英

設計模式:工廠也應該更新和刪除嗎?

[英]Design Patterns: Should a factory update and delete too?

我目前正在學習設計模式。 我使用工廠從數據庫中獲取數據,創建一個對象,然后返回它。 但是當我想更新或刪除數據庫中的數據時,我可以使用什么樣的設計模式呢? 工廠也可以進行更新和刪除,還是存在另一種設計模式? Java 或 PHP 中的示例會有所幫助。

謝謝您的支持!

不,不是真的。 工廠制造東西,僅此而已。 在使用 ActiveRecord 模式的情況下,實體有一個 save 方法。 使用像 Hibernate 這樣的 ORM 會話持久化實體。

在 Java 中,發生的事情是你有一個 SessionFactory(或 EntityManagerFactory),它創建 Hibernate Sessions(或 EntityManagers),一個 Hibernate Session 有像 save 這樣的方法,它接受一個對象並持久化它或用它做任何事情。 實體對象將使用新值進行更新,然后在調用 session.save 時將其作為參數傳遞(盡管在許多情況下,Hibernate 可以找出更改的內容,因此不需要顯式調用 save),如下所示:

EntityManager manager = entityManagerFactory.create();
MyEntity entity = manager.findById(someid);
entity.setName("new name");
manager.save(entity);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM