Action的困惑与消息传递

原创 2007年09月11日 18:26:00

  在实现一个个Action的时候,总是陷入困惑.因为实现ActionSupport接口的类总是非单例的,这就意味着每处理一个action请求,webwork就会生成一个该类的实例,虽然垃圾回收器的进步使性能的影响进一步减少,但如果过多的业务逻辑写到Action类里还是有可能产生大对象(这样描述可能不够确切),因为业务逻辑还是写到单例中去比较好.
  这样我们就需要在Action类里引入一个(或说聚合一个)单例的操作类进来,从而,把具体的业务逻辑转移到这个单例的类里面去.但直接与视图(界面)打交道的是Action类,为了打造友好的用户界面,你将不得不在Action里写一些提示信息如,
this.addActionError("您的帐号余额不足");
this.addActionError("请先登陆");
这些信息中有相当一部分是业务逻辑中提示出来的,如果我们把业务逻辑转移到我们新引入的操作类中,则需要这个操作类把业务逻辑中的提示信息返回给Action类,再由Action类通过ActionError返回给视图层.这样就需要制定一种约定来规范操作类和Action类之间的消息传递,并且在项目中都遵循这种规范.不知道大家在实际开发中是怎么来处理的,大家可以讨论一下.
  此外,把提示信息直接写在java的代码里也是很有弊病的,假如提示信息需要改变,就得修改class,再编译,再部署......在下真诚地希望大家说说自己的做法. 

ActiveMQ In Action 第二章 理解面向对象的中间件(MOM)和JMS 前言及2.1 介绍企业消息传递

这章主要内容有: 企业消息传递机制和面向消息的中间件 理解Java消息服务(JMS) 使用JMS API来发送和接收消息 消息驱动bean的一个例子...

ActiveMQ In Action 第一章 消息传递和ActiveMQ简介 1.2 何时何地使用ActiveMQ

1.2 何时何地使用ActiveMQ

Spring Integration in action 2 - 消息传递(Messaging)

3 消息(Messages)和管道(channels) 3.1 介绍Spring Integration Messages 3.1.1 4 消息端点(Message Endpoints) 5 ...

ActiveMQ In Action 第一章 消息传递和ActiveMQ简介 前言

这一章主要包括: A high-level overview of ActiveMQ features and uses

android触摸消息传递

  • 2014年07月14日 01:27
  • 1.17MB
  • 下载

mpich2 并行计算-消息传递必备

  • 2011年04月02日 10:07
  • 8.32MB
  • 下载

Chrome插件消息传递实例

首先吐槽“360极速浏览器应用开发平台”的开发文档,在消息传递(http://open.chrome.360.cn/extension_dev/messaging.html)一节中,翻译极其低劣: S...

八卦消息传递问题解法

  • 2013年05月08日 15:34
  • 21KB
  • 下载

【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/apache-mina/831.html    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Action的困惑与消息传递
举报原因:
原因补充:

(最多只允许输入30个字)