摘要:   文档选项 打印本页 将此页作为电子邮件发送 级别: 初级 林星 (iamlinx@21cn.com), 项目经理 2003 年 12 月 01 日 面向对象发展到今天,已经出现了许许多多优秀的实践、方法和技术。很多的技术都能够有效的提高软件质量,而要用好这些技术,我们需要从过程和管理的角度来看待它们,而不是为了使用技术而使用技术。此系列文章包括:代码是核心、 案例实战(上)、 ... 阅读全文
posted @ 2009-09-16 17:13 pursue 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 林星 (iamlinx@21cn.com) 2003 年 12 月 http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-oo/index6.shtml [Copy to clipboard] [ - ] CODE: 针对契约设计是一种严谨的软件设计思路,它有助于提高软件的质量。软件设计中经常出现的bug往... 阅读全文
posted @ 2009-09-16 17:00 pursue 阅读(481) 评论(0) 推荐(0) 编辑
摘要: DbC 元素 先验条件。针对方法(method),它规定了在调用该方法之前必须为真的条件。 后验条件。也是针对方法,它规定了方法顺利执行完毕之后必须为真的条件。 不变式。针对整个类,它规定了该类任何实例调用任何方法都必须为真的条件。 DbC 六大原则 区分命令和查询。 将基本查询同派生查询区分开。 针对每个派生查询,设定一个后验条件,使用一个或多个基本查询的结果来定义它。 对于每个命令都撰写一个后... 阅读全文
posted @ 2009-09-16 16:50 pursue 阅读(189) 评论(0) 推荐(0) 编辑
摘要:   In our opinion the techniques outlined below are as important as the rest of object technology -- as important as classes, objects, inheritance, polymorphism and dynamic binding, which they co... 阅读全文
posted @ 2009-09-16 16:49 pursue 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 2、Remoting技术的应用 根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。 为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解析数据的通信方式,在分析了目前主流的RPC方式(DCOM、CORBA... 阅读全文
posted @ 2009-09-16 12:16 pursue 阅读(982) 评论(0) 推荐(0) 编辑