












2011-10-12 11:57 Virus-BeautyCode 阅读(2981) 评论() 收藏 举报
项目是一个互联网应用。
假设项目有不同的用户群体,每个用户群体的前端都是一个独立的项目,交给不同的开发人员进行开发,前端和后端的交互方式选择WebService。
在前端和后端交互的过程中,主要有两类操作:一类是查询,包括返回单个记录和返回集合两种类型的查询;一类是命令,包括添加、删除、更新,当然,一次操作也可能是几个命令的组合请求。
第一类操作需要返回数据来显示,如果没有返回数据就会提示没有找到符合条件的数据。第二类操作,一般会影响后端的持久化数据,需要返回操作的结果,是成功还是失败,还是如何如何?
今天讨论的消息就是这种后端返回的操作结果,关于这种类型消息的设计,主要是这种消息在前段的处理、显示的相关设计。
刚开始,没有进行设计,每个项目的开发者自己设计自己的消息提示格式、提示内容和UI显示。有的人用浏览器的alert,有的人用前端框架的消息提示框,还有的在一个项目中两种提示都用了。提示的方式大都是在和后端交互,获得结果之后,new一个消息框,然后直接show出来。提示的内容也都是硬编码(在new消息框的时候,使用构造函数初始化)。
当然了,刚开始大家都各自为战,加紧时间赶工期,也都没有在意这些事情。在第一个迭代周期的总结会上,大家提出了这个问题,做了个总结。发现上面的做法会带来以下一些问题。
对于上面的问题,大家讨论了一下,可以通过下面的重构进行改进。
这么做的目的有以下几点:
经过整理,消息大概分为下面的几类
在后面的实现中,准备引入面向接口的编程,将消息中心和消息的处理接口化,方便将来的替换。消息框的初始化引入工厂模式,实现初始化的集中管理,隔离消息框(标题,提示内容,按钮,按钮的操作)和消息框UI显示,为将来的UI变更预留空间。
今天先讨论到这里,关于实现以及代码会在后面几篇分开讲解。
大家如果有什么更好的建议,可以在后面留言给我,感谢大家的参与!!!
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。