2010-11-02 53 views
2

首先,我開發了一個帶有Adobe Flex前端的Java EE應用程序,並使用了BlazeDS。 所以我在Java後端有這樣的結構:使用AJAX/JSON/REST的Spring MVC應用程序的體系結構

IServiceX - > ServiceImplX - > IDaoX - > DaoImplX

所謂像 「ADDUSER(用戶U)」 服務的前端。該服務實現調用Dao接口,該接口爲數據庫實現一個Dao,並添加該用戶。返回值是新的用戶ID。

現在我想用AJAX代替Adobe Flex HTML5。所以我發現這個示例項目: https://src.springframework.org/svn/spring-samples/mvc-ajax/

我有問題如何將其集成到我現有的體系結構中。 在這種情況下,我有一個名爲Account.java一個域對象和控制器AccountController.java: https://src.springframework.org/svn/spring-samples/mvc-ajax/trunk/src/main/java/org/springframework/samples/mvc/ajax/account/AccountController.java

是不是好創建一個控制器,該控制器調用已有的服務? 或者我應該更新/更改我的架構(但我不知道如何......)?

謝謝你提前&最好的問候。

+0

我假設您使用的是Spring 3? – 2010-11-02 12:38:26

+0

是的,最新的Spring 3.0.5版本。 – Tim 2010-11-02 13:18:26

回答

4

你是對的 - 簡單地創建一個XController,用@Controller註釋並在那裏注入你現有的服務。看看Spring MVC文檔。另請查看ajax simplifications article for spring mvc 3.0

+0

是的,我已經閱讀了所有這些文檔,但沒有解答有關架構,服務和道模式的問題。還有一件事:每個視圖一個控制器,對吧?因爲我有一個涉及三個域對象(用戶,項目,地址)的視圖。所以我創建了一個控制器來處理這些通過服務訪問它們。 – Tim 2010-11-02 13:21:05

+0

@Tim - 我確認你不必改變你現有的結構,你只需要創建一個控制器。至於是否爲每個視圖使用一個控制器 - 這是一個優先事項。 – Bozho 2010-11-02 13:31:23

+0

非常感謝您的幫助! – Tim 2010-11-02 13:40:32