系统设计经验谈(三)
来源:互联网 发布:360网络测速器在线 编辑:程序博客网 时间:2024/04/28 01:48
2010-12-1
1. 抽象的模块划分图是示意图,在系统设计中应该有配套具体的模块关系图对其进行解释。
2. 环形调用关系的出现有时是不可避免的。尽量不要出现。
2010-12-2
1. 在复杂调用系统中,应该明确同步阻塞关系。
2. 在Interpreter模式中,若需要崩溃恢复,不能使用冻结脚本虚拟机并恢复的原理,因为运行环境很可能变化了。而应该是缓存住之前耗时操作,重新执行。
3. 在设计版本升级流程中,第一步应该尽量考虑绿色安装,零配置,通过文件/目录名来识别版本号。这样可以降低系统的复杂度。
4. 脚本执行中,强制杀死脚本虚拟机很可能会存在各种难以预料的问题。(要设计成可以通过外部停止脚本的形式)
5. 对于各项LEVEL的评定,刚开始设计就可以拉大梯度,方便扩充。(不要设计成1、2、3,应该是10、20、30这样)
6. 多用信号量,少用轮询
7. 不要为了接口的美观而复杂化接口,有的情况下提供 “简单的接口 + 人为的使用约束”比接口约束要好。
8. 跨进程同步需要在设计的时候规范共享内存区的命名或者互斥锁的命名。
9. 升级流程在初期设计成递增版本号,比复杂版本号如(v0123.1)要简单。
- 系统设计经验谈(三)
- 数据库设计经验谈 (三)
- 系统设计经验谈(一)
- 系统设计经验谈(二)
- 系统设计经验谈(四)
- 超强PCB布线设计经验谈附原理图(三)
- 面向对象设计和系统分层经验谈
- 数据库设计经验谈(收藏)
- 数据库设计经验谈 (转帖)
- 数据库设计经验谈 (一)
- 数据库设计经验谈 (二)
- 数据库设计经验谈 (四)
- 数据库设计经验谈 (五)
- 通讯系统经验谈【三】解读内核参数 - sysctl.conf
- 使用VC开发程序经验谈(三)
- Catalyst 4000 6000配置经验谈(三)
- 面向对象设计和系统分层经验谈-转载
- 数据库设计经验谈 一 (引)
- freescale i.mx23平台上移植android2.2-froyo - ethernet移植
- OpenCV 下面的图像亮度变换 Intensity transformation
- 西部数据3TB绿盘公开展示
- iPhone 4奇货可居真相透视
- 今天开始好好学习!
- 系统设计经验谈(三)
- Oracle 10g中安装Perl环境所产生的冲突
- 使用C#调整WINCE系统字体
- js event preventDefault 与 stopPropagation
- MFC命令行及CCommandLineInfo类
- MTS/MTO业务在SAP中的业务流程
- 简单工厂模式和策略模式对比
- OnInitUpdate、OnUpdate、OnDraw与OnPaint
- tomcat、weblogic、jboss的区别,容器的作用