2016-11-03 51 views
-1

我們的小組用於使用澤西島來構建web應用程序。通常我們會有兩個模塊,dao和api。 Dao由實體類和dao接口/實現類組成,而Api模塊包含所有其餘的api類。最近,我們已經從Jersey遷移到Spring MVC和Spring Boot。由於我們使用Spring Data和JPA,似乎沒有必要爲所有的接口和實現都有一個dao包。相反,JPA存儲庫負責所有的數據訪問。服務是在存儲庫層上構建的。將JPA存儲庫內容與服務,控制器等放在同一模塊中感覺更自然。我應該讓平靜的網絡應用程序多個模塊

組織安靜的web api項目的最佳實踐是什麼?我是否應該將項目設置爲兩個模塊應用程序,就像我們之前所做的一樣,即將所有實體放在一個模塊(模型或dao)中,其餘部分放到另一個名爲api的模塊中?如果這是要走的路,我是否應該保留persistence.xml,其中包含實體模塊或api模塊內的實體的所有ORM映射?

回答

1

這主要是我對1對2模塊的看法,但我不認爲有一個答案。這可能取決於網絡應用程序的大小。它是基於相同代碼庫/內部版本的基本CRUD中的單個API,還是您有許多獨立但較小的API創建更多的微服務環境。我們有幾個更大的單片應用程序,我們將Dao的東西分離成單獨的模塊。我們還將第三方依賴關係(如Google或Stripe)分隔成一個模塊,甚至與Dao的東西分開。如果有需要,可以更輕鬆地創建單獨的jar。

無論如何,更重要的是你可以確保你有一種方式的依賴。這意味着API依賴於DAO,而不是相反。好奇別人怎麼看

相關問題