使用Adobe Flex + Model View Controller Pattern的Java Hibernate和servlet?

时间:2010-08-30 18:26:22

标签: java flex hibernate servlets

我正在为项目准备一份文件。该项目的后端是用Java开发的,前端是adobe flex。 我不确定以模型 - 视图 - 控制器方式描述项目的正确方法。

对于Model层:使用Hibernate Java bean实现所有业务逻辑和持久性? 对于视图层:使用Adobe flex发送帖子或获取对Controller层的请求,并以XML格式获得响应。 对于Controller Layer:使用Java servlet处理来自Flex客户端的请求?

由于

2 个答案:

答案 0 :(得分:0)

Hibernate - 型号

Flex - 查看

Servlets - 控制器

complete nice article的简要提升如下:

  1. 模型,是数据。当内部状态发生变化时,操纵内部状态和火灾事件。
  2. 查看,模型数据的可视化表示(屏幕上的控件)
  3. Controller,负责解释视图上的用户操作并对模型进行更改。 (通常是flex中的事件处理程序)
  4. 实际上,这三层之间没有100%的界限。将它们完全解耦并不容易,通常我们最终会做出一些权衡。

    控制器将始终了解有关控制器的视图和视图。控制器也知道模型。最后我可以说模型是MVC中唯一可以“100%解耦”的部分。

答案 1 :(得分:0)

您应该查看Adobe赞助的Cairngorm Framework以获取您的Flex应用程序。它可以说是整个MVC设计模式本身。 Hibernate,Servlets和Java Bean是您的应用程序层。还有其他Flex MVC框架。查看其他stackoverflow文章,了解替代方案:Flex MVC Frameworks

Cairngorm的基本概念是:

  1. 模型:单例 ModelLocator ,用于存储模型需要读取的数据。
  2. 查看:呈现上述模型的 MXML / AS 文件。
  3. 控制器:将业务事件注册到 Command 的单件 FrontController 命令表示具有关联逻辑/处理的特定业务逻辑任务。这通常是您的API调用转到Application层以执行逻辑,获取数据等的地方。 Command 完成后, Model 会更新,您的视图将反映出来模型中的更改。
  4. 我可以详细介绍,但所有这些信息都在上面链接的Cairngorm文章中得到了很好的描述。