概述:
一般复杂交互的系统会存在着大量的文案显示,这样可以告诉用户的交互行为,主要用来作提示和操作区分,但是由于不同的点使用的文案根据具体的位置,调用方产生不同的文案,导致信息的显示往往会出现各个不同的显示方式。
概念:
文案:显示给用户相关操作的信息;
使用场景:
1.页面和代码的交互
2.接口和调用方的交互
文本类型:
1.纯文本
2.富文本:如:html
特点:
文案基本结构需要几大模块:
1.安全过滤:由于文案显示可能存在富文本,而富文本必然存在着安全问题,所以对富文本存在着安全过滤
2.多语义:文案需要根据具体的使用方作不同的显示,为方便扩展,同时会根据不同的用户显示不同的统计信息,因此需要能支持参数替换,富文本解析等
设计:
原则:
程序=入参+处理+出参(显示)
文案本质是一个变量:因此不应该和显示代码结合在一起
文案不是程序核心业务逻辑的组成
实现:
基于velocity和enum实现支持多文案显示处理;同时提供参数注入
类图: