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,再编译,再部署......在下真诚地希望大家说说自己的做法. 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

TCP网络通讯如何解决分包粘包问题

TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。 TCP粘包情况: 1. 发送端发送了数量比较的数据,接...

航信三大系统ICS DCS CRS

转自:http://blog.sina.com.cn/s/blog_6d719f37010191m1.html 什么是GDS,全称是Global DistributionSystem...

经典的日语歌曲被翻唱成国语

*谭咏麟 酒红色的心 玉置浩二 ワイソレドの心 *谭咏麟 亲爱是疼 财津和夫 サボテンの花 *谭咏麟 雨夜的浪漫 布施明 fantasy *谭咏麟 Born free 谷村新司 Born free *...

程序员的八重境界

看到一篇有趣的文章The Eight Levels of Programmers。以前似乎看过不少这种程序员的多少个级别、境界,但这篇语言很风趣,而且分类比较细化,让人觉得挺合情合理、无法反驳的。绝大...
  • dc_726
  • dc_726
  • 2017-08-31 04:58
  • 25897

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

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

android触摸消息传递

  • 2014-07-14 01:27
  • 1.17MB
  • 下载

深入理解Handler消息传递机制详解

Handler详解 1、出于线程考虑,Android的UI不是线程安全的,者意味着如果有多个线程并发操作UI组件,可能导致线程安全问题。为了解决这一问题,Android指定了一个简单的规则:只允许UI...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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