摘要:
年终了,大家都忙着写年终总结。恰逢我负责开发的两个项目也接近尾声了,所以我也写下回顾作为以后工作的参考。同时在工作过程中,我有些心得和体会也想和大家分享一下。领域驱动设计方法论领域问题(Domain Problem)是我们构建的系统要解决的问题,比如我们做的这个B2C电子商务类系统,它要解决的问题领域有这些“认证”、“身份及组织”、“用户”、"商品"、“订单”、“交易”和“统计分析”等问题。按照领域,我们把整个系统又垂直划分为多个子系统,比如:IAMIdentity Authentication Management 身份认证子系统SmartOrgSmart Organiz 阅读全文
随笔分类 - Development Management
自动化数据库更新
2012-03-13 13:23 by 康杜, 780 阅读, 收藏,
摘要:
简介 在我们的开发和运维过程中,通常会维护不同的数据库。由于在某个时间点,各个数据库的结构和状态是不一样的,所以我们开发人员需要在不同的数据库中运行相同的数据库脚本(SQL),比如我们修改了某个字段的长度并编写了一段SQL语句,我们需要在开发数据库、测试数据库、客户测试数据库、生产数据库中运行这段相同的SQL脚本。重复的工作不仅增加我们的工作量同时还增加我们出错的机会。 为了让我们的工作更加轻... 阅读全文
Testing tools
2012-02-14 10:59 by 康杜, 145 阅读, 收藏,
摘要:
http://www.softwareqatest.com/qatweb1.html 阅读全文
意大利面代码
2012-01-09 11:52 by 康杜, 1087 阅读, 收藏,
摘要:
Spaghetti code是一个反模式(见《A Big Ball of Mud》)。在这个模式中,代码交织在一起,导致可读性、可维护性很差。 从编程语言上来看,goto是Spaghetti code的一个显著例子。在运用goto语句的程序中,程序执行指令能够调整到程序中的任何地方。但是这种灵活性会带来复杂性(可读性差,可维护性差)。后来,人们提出了“结构化编程”。 是不是“结构化编... 阅读全文
UBIQUITOUS LANAGUAGE
2012-01-06 10:39 by 康杜, 248 阅读, 收藏,
摘要:
一个项目如果不存在一门通用语言,那么领域专家必须把问题解释给技术人员和其他的领域专家,甚至在领域专家之间,技术人员之间都需要相互解释。《Domain Driven Design》一书提到Ubiquitous Lanaguage(通用语言),并给出了它的解决方法-运用领域模型。并强调,在所有的够团队沟通过程中,不论是图表,书面表达甚至讲演中都使用通用语言。并且意识到,通用语言改变了意味着领域模型发生... 阅读全文
浙公网安备 33010602011771号