OOAD 读书笔记(四)分析(补充说明)
2009-01-01 23:28
148 查看
注意:在分析阶段,我们得出的类是域类,不是现实类。
所谓域类是指和用户业务相关的,用户能够“认得”的类,它存在于用户的领域中,和计算机技术无关。
如:订单,客户,产品。。。
所谓现实类是指在程序实现过程中(或详细设计阶段),程序员在代码中编写的类,通常和计算机平台,编程语言密切相关。
如:在一个三层架构的系统中,“订单”这个域类,在每一层都需要单独的类来现实。这些类就是现实类。
刚接触对象建模的人,很容易犯的一个错误就是,在分析阶段过多的考虑“现实类”,脑子里总想着代码怎么现实这个需求。其实这是不对的,不能让技术需求影响功能需求,对用户来说它们不关心功能需求。
所以在项目分析阶段,应该把焦点专放在分析业务对象上,而不是技术现实上。技术现实可以在详细设计的时候去做。对于一关键算法和技术难题,应该有专人专门去分析,做原型。
所谓域类是指和用户业务相关的,用户能够“认得”的类,它存在于用户的领域中,和计算机技术无关。
如:订单,客户,产品。。。
所谓现实类是指在程序实现过程中(或详细设计阶段),程序员在代码中编写的类,通常和计算机平台,编程语言密切相关。
如:在一个三层架构的系统中,“订单”这个域类,在每一层都需要单独的类来现实。这些类就是现实类。
刚接触对象建模的人,很容易犯的一个错误就是,在分析阶段过多的考虑“现实类”,脑子里总想着代码怎么现实这个需求。其实这是不对的,不能让技术需求影响功能需求,对用户来说它们不关心功能需求。
所以在项目分析阶段,应该把焦点专放在分析业务对象上,而不是技术现实上。技术现实可以在详细设计的时候去做。对于一关键算法和技术难题,应该有专人专门去分析,做原型。
相关文章推荐
- [DB][Oracle]关于分页写法的性能分析及ROWNUM的补充说明
- 关于分页写法的性能分析及ROWNUM的补充说明
- 关于不明白的宏定义,补充说明,请帮忙分析,解答。
- 浅谈C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析之后续补充说明(有图有真相)
- 四极管:关于U-BOOT start.S分析的补充说明
- Jfinal源码分析--------上传文件的补充说明
- 《精通Web Analytics 2.0》读书笔记3:网站分析行业的经典著作,不是《精通Web Analytics 》的修订补充版。(黑体部分为新增)
- 静态分析工具PMD使用说明
- Hawk使用补充说明
- 造轮子:补码分析补充(二)
- 关于大学生必犯的N大错误的补充说明!
- 关于“幽灵架构”的补充说明4:协议的应用场景与局限性
- 《加密与解密(第三版)》读书笔记第3章(静态分析 IDA pro)
- dll文件分析与说明
- 01-【介绍说明篇】Hello,ArcGIS网络分析
- [spark 快速大数据分析读书笔记] 第一章 导论
- 读书笔记:【大型网站技术架构】核心原理与案例分析
- Mysql explain分析SQL语句之字段属性说明
- Android6.0源码分析—— Zygote进程分析(补充)
- 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。