我正在評估SOA作爲一個管理系統在SOA環境中應用系列的用途。可以在沒有JPA的情況下使用Play,在您自己的CRUD實現中交換?
每個應用程序都有自己的執着,以及各種CRUD操作可以針對每個應用程序的REST端點進行。
自由admin是在玩一個景點,但我想,以取代JPA實現與通過每個應用程序的REST端點通信來執行CRUD REST客戶端。
有多容易更換JPA實現?它將如何完成?
謝謝。
我正在評估SOA作爲一個管理系統在SOA環境中應用系列的用途。可以在沒有JPA的情況下使用Play,在您自己的CRUD實現中交換?
每個應用程序都有自己的執着,以及各種CRUD操作可以針對每個應用程序的REST端點進行。
自由admin是在玩一個景點,但我想,以取代JPA實現與通過每個應用程序的REST端點通信來執行CRUD REST客戶端。
有多容易更換JPA實現?它將如何完成?
謝謝。
它不是那麼複雜。
我在Siena上工作,這是NoSQL/SQL的一個輕量級對象映射框架,我們有兩個模塊可供玩耍:play-siena,它允許使用Siena代替JPA和crudsiena,它提供基於Siena的Crud以及日期拾取器的一些增強功能和列表/地圖管理。
的play.db.Model設計相當的可擴展和可重複使用(它也被使用嗎啡MongoDB的)和JPA代碼,看看有什麼必須做非常有用。
Crud的設計不是可擴展的或繼承的,所以你必須重新定義很多東西,但是看着代碼,它會給你一個所需機制的好主意。
CRUD工作通過檢查相關的CRUD控制的實體。它加載具有相似名稱(或註釋)的模型,並根據實體的註釋/類型決定要顯示的內容。
如果您希望有一個顯示REST服務提供的數據的CRUD屏幕,我認爲您創建自己的UI會更容易。如果你需要這個外觀和感覺,你可以重用CRUD的佈局(模板,css等),並使用WS庫和Play輕鬆編碼其餘部分。