簡體   English   中英

組織Spring 3 Web應用程序及其組件的理想方法是什么?

[英]What is an ideal way to organize a Spring 3 web application and its components?

我正在開發一個包含兩個主要“部分”的應用程序...

  1. 面向公眾的網站
  2. 用於移動應用程序的RESTful API。

我正在使用Spring Tool Suite作為我的Spring 3開發應用程序。 最初,我認為API將與公共網站屬於同一項目。 但是后來我嘗試將基本身份驗證與基於表單的身份驗證混合使用,以進行公共網站的事情開始使Spring Security變得有些混亂。

因此,我認為最好將API開發為一個單獨的項目,並在API和網站項目之間共享我的域對象,服務和DAO。 我的問題是:

  1. 這是一個愚蠢的主意嗎?
  2. 是否應該使用共享的域對象,服務等創建一個“核心”項目?
  3. 我應該使用Maven並將“核心”項目添加為API和網站項目的依賴項嗎?
  4. 有沒有更好的方法來完成所有這些工作?

這在很大程度上取決於您的需求。 我目前正在開發一個相當大的GWT應用程序(使用SpringSource Toolsuite和Maven)。

我們廣泛使用Maven模塊和配置文件。 有時可能會有點混亂,但確實會造成分離,我認為這通常是一件好事。

我想說,如果您的前端代碼和后端代碼將完全分開,那么將它們創建為單獨的模塊可能不是一個壞主意。 然后,您可以根據需要為每個項目設置Spring Security等。

因此,總而言之,我想說模塊化是一種不錯的方法,但是請研究Maven模塊,因為這可能會幫助您解決依賴問題。

我和你有相同的規格

  1. 面向公眾的網站
  2. 用於移動應用程序的RESTful API。

我必須基於JSON和數據庫依賴項為我的RESTFULL服務分離一個Web項目。 對於我的前端項目,我不依賴數據庫,而只依賴我的restfull服務。

通過這種策略,可以對Web項目和移動應用程序使用相同的代碼庫。

暫無
暫無

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

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