面向过程与面向对象意识层面的差距
2016-08-05 15:41
211 查看
面向过程与面向对象意识层面的差距
客户需求:客户管理,客户分为一级客户与二级客户。最近与朋友合作干一个项目,上面是一个简单的用户需求,我的朋友以前是干VB的,纯面向过程出身,他给出的数据库设计方案如下:
id | 一级客户名称 | 二级客户名称 | 其它 |
---|---|---|---|
1 | A | B | |
2 | A | C | |
3 | A | D | |
4 | A |
id | 客户名称 | 上级id | 其它 |
---|---|---|---|
1 | A | null | |
2 | B | 1 | |
3 | C | 1 | |
4 | D | 1 |
对于操作页面的设计,我的这位朋友更是把面向过程思想推到了极致,新建页面,居然可以同时创建一级与二级客户,而在编辑界面中,却无法去更改一级客户与二级客户的关系,假如客户B,由于误操作,成为了A的二级客户,在我朋友设计的编辑功能中,无法让B脱离A成为一级客户。
综上所述,以面向对象思想为主的,不要与面向过程的去合作任何东西,即使你们的关系再好,再铁,坑就在前面。
相关文章推荐
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解
- Ruby面向对象编程详解
- C# 面向对象三大特性:封装、继承、多态
- php学习 面向对象 课件第1/2页
- Lua中函数与面向对象编程的基础知识整理
- PHP程序61条面向对象分析设计的经验小结
- 收集学习asp.net比较完整的面向对象开发流程
- javascript 面向对象编程 万物皆对象
- 不错的JavaScript面向对象的简单入门介绍第1/2页
- [推荐]javascript 面向对象技术基础教程
- javascript 面向对象的JavaScript类
- JavaScript中的面向对象介绍