2017-10-19 82 views
0

我們正在寫一大部分是單頁,客戶端應用程序,但服務器端/ DB端點仍需要過程,所以自然選擇是SpringMVC(因爲我們是Java/Spring商店)。編寫大多客戶端應用,而無需控制器(但Spring框架還是內)

但是,這讓我開始思考,爲什麼我們需要的雜亂,很老的設計爲這個應用程序:

- Controller layer 
    - Service layer 
    - DAO layer 

這個程序是大多隻是客戶端,讓AJAX與JSON用於DB檢索/持久性要求。我是否真的需要通過Controller層接收請求,然後調用Service方法,然後調用DAO方法?

與此同時,我不想寫一個REST服務,因爲它可能導致的開銷,我們可能不支持所有的REST要求......但它是正確的選擇嗎?如果我理解正確,我仍然需要一個表示層上的RESTController?

我的首要目標就是直接打一個服務方法,或者甚至更直接,一個DAO方法。這是如何編寫現代應用程序?

回答

1

除非通過某種可由UI應用程序遠程調用的API公開該DAO,否則無法創建DAO;因此,你需要編寫一個服務。

公開服務的簡便方法是要麼:

  • 使用Spring MVC和使用控制器作爲提供有效載荷的JSON/Protobuffer/XML排序,然後由你的API解析無國籍端點( JSON可能是最簡單的選擇)或者
  • 使用Spring Boot,它使用Spring MVC。

希望這有助於您的項目,祝您好運。

相關問題