2010-11-02 55 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