领域驱动开发(DDD)
verygood
跨国家很快
展开
-
软件柔性化
软件的开发是一项系统工程,涉及到人力、资金成本、资源、协作等各个方面的因素,这些因素必须有机组合在一起,而不是被一些所谓的条条框框所套住。明确目标,合理地进行策划和实施以及团队的密切配合,这些都是一个软件产品成功开发的基础。 然而,软件开发毕竟是一项复杂的工作,很多原因都会导致软件失败或者疲于奔命,如:官僚主义、不明确的目标、团队的不畅沟通,资源的不合理配置,原创 2007-09-20 13:59:00 · 972 阅读 · 0 评论 -
一则惋惜的案例――软件层次结构与业务模型
前几年,有幸接触到一个IT企业,一个在软件开发行业做了近七年的企业,一直以来开发HIS医院综合管理系统,从最初的第一个版本开始一直沿用着传统的软件开发思想和模式,软件结构基本上没有作层次划分,将绝大部分程序代码集中在界面单元中,即智能UI。今天,也许还有人信奉智能UI在软件开发中的优势,毕竟在前几年国内很多软件是这样做出来的。但是,智能UI也是软件生命周期中的毒瘤,可以加速软件产品的消亡,令原创 2008-02-29 17:45:00 · 1140 阅读 · 0 评论 -
全局变量跨越函数之间的副作用
今天调试一段程序,对象中全局的两个变量,在完成一个主要任务时穿梭于不同的函数之间,这个任务需要封装多个函数协作完成,同时需要递归循环等等。在一连续的跳跃之间,对这个两个变量的值变得难于掌握。 显然,这两个变量副作用非常大,依赖很多,代码元素的少关联是原则,隔断全局变量在函数中的直接使用,通过参数的形式传入处理的函数中,这样每个函数不需要考虑别的函数对全局变量的处理,促使每一个步骤都原创 2008-11-01 09:14:00 · 729 阅读 · 0 评论