- 通用原则
- 做产品一定要使用Team能hold住的技术,能hold住表示:懂原理,能讲清楚,会基本的使用,技术包括成熟技术和经过调研验证的“新技术”
- 稳定性
- 尽可能减少客户端使用管理员角色进行的相关操作,如:注册表、windows\* 目录的 写操作, 如果必须有,建议只在第一次安装的时候操作,后续升级的时候,不进行这些地方的写操作
- 如果用到IE控件,使用兼容IE7、IE8、IE9、IE10的接口和函数
- 尽量减少使用系统资源:内存、CPU,对每个进程/线程使用的内存做到可控、低CPU消耗
- 使用线程池维护工作线程
- 涉及到网络调用部分,尤其是和外部系统的接口有交互的时候,建议使用单独的线程进行
- 日志规范可跟踪,方便排查、定位和解决问题
- 模块、集成间只做必要的交互,能做一次交互,不要做两次交互pro
- UI线程和work线程职责明确,work线程对form界面的更新要使用message机制
- 控件功能的单一化
- 客户体验
- I/O交互要评估数据量和响应时间,尽量异步交互,确保界面及时响应
- 减少系统启动加载项,尽量做延迟加载(按需加载),或者后台线程上执行漫长的初始化
- 系统数据的获取,尽量做到按需获取
- 降低用户界面复杂性,避免同时加载大量数据
- 变动小的数据进行缓存,避免每次服务端请求
- 界面分格统一