簡體   English   中英

模塊化應用程序的設計模式(如何重用實體)

[英]Design pattern for modular application (how to reuse entities)

我有以下情況:

  1. 一個JAX-RS Web服務,負責業務邏輯和數據庫的交互。
  2. 最終用戶將使用的Web應用程序。
  3. 管理員將使用的Web應用程序。

我的問題是我想在其他應用程序上重用Web服務中的實體,但是它被諸如JPA,JAX-RS,CDI等框架高度封裝了……所以我很難隔離它們。 我要知道的是最佳的解決方法,為什么我應該使用它來代替其他方法。

也許DTO可行的方式(在某些對象映射器庫(如Dozer )的支持下)

請查看以下文章以了解更多詳細信息:http: //zezutom.blogspot.com/2012/02/thoughts-on-data-transfer-objects.html

使用適當的構造函數,setter等將您的實體對象編寫為Plain Old Java Objects(POJO)。應用允許JPA保留它們的注釋,並以一種方式將對象進行關系映射,如果所有注釋都被剝離您仍然可以使用類的公共方法完全創建和操縱這些對象。 如果先創建POJO,然后再添加注釋,則可能會有所幫助。

由於POJO獨立存在,因此它們並不是您存儲庫層的全部。 您可以完全不使用JPA來使用它們。

暫無
暫無

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

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