随笔分类 -  Design

摘要:QCon会后培训的Keynote:相对全面的领域驱动设计分享,包括设计元素,生命周期,模式,策略和实践经验,同时包含相关的案例阐述。 阅读全文
posted @ 2012-04-23 22:18 池建强 阅读(4932) 评论(27) 推荐(13) 编辑
摘要:设计是软件之源,架构是软件之本,本主题主要介绍如何进行现代复杂系统的架构设计和优化。 软件架构是用来描述软件系统框架的语义,它包含了软件系统主要的决策信息,包括软件元素的如何组织,如何实现预期的功能、性能、可靠性和质量等,还包括技术选型,集成性,扩展性,一致性等内容。 阅读全文
posted @ 2012-01-16 17:40 池建强 阅读(2688) 评论(8) 推荐(1) 编辑
摘要:软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Python这样的动态语言都是面向对象的语言。 但是面向对象语言并不是银弹,如果开发人员认为使用面向对象语言写出来的程度本身就是面向对象的,那就大错特错了,实际开发中,大量的业务逻辑堆积在一个巨型类中的例子屡见不鲜,代码的复用性和扩展性无法得到保证。为了解决这样的问题,领域驱动设计提出了清晰的分层架构和领域对象的概念,让面向对象的分析和设计进入了一个新的阶段,对企业级软件开发起到了巨大的推动作用。 本文主要介绍了领域驱动设计的基本概念、要素、特点,对比了事务脚本和领域模型的特点,最后介绍了我们在软件开发过程中的领域驱动设计实践。 阅读全文
posted @ 2011-08-17 21:06 池建强 阅读(9344) 评论(17) 推荐(7) 编辑
摘要:最近写了篇文章,贴出来供大家分享题目 敏捷构建-面向企业应用的开发平台摘 要: 随着企业软件应用的逐步深化,客户对软件开发的工期、质量等要求越来越高,软件开发成本持续升高,所以软件企业的应用开发必须从高效率、高质量的角度出发,采用敏捷构建的方法,实现快速开发、交付、实施,而这一切必须依托一套完成的软件开发平台解决方案,只有这样才能适应当前软件行业的需要,在激烈的竞争中,特别是参与国际化的竞争中,保持领先地位。 当前业界,无论是高级管理者还是普通开发人员,都已经达成共识,对于IT技术公司,平台是基础设施,不管面向的业务领域是什么,都必须基于一个平台去构建,无论是个性化IT服务,软件产品,还是电子 阅读全文
posted @ 2009-08-27 23:47 池建强 阅读(1265) 评论(1) 推荐(0) 编辑
摘要:最近工作一直比较忙,很多想法没时间写下来,最近回复了CSDN杂志社的一系列相关的建模问题,顺便贴在这里,欢迎大家讨论。以下是我对建模的一些看法1 你怎么看待建模? 作为一个程序员,可能每个人都经历过这样一个阶段,在需求分析完毕后,立刻开始建立数据模型,也就是把表结构设计出来,然后根据功能需求和表结构开始进行简单设计,大部分设计文档为Word和Excel,然后就着手进行编码。很多经验比较丰富的程序员用这种方法也可以很快把系统开发出来,这种方法的基本思想是使用数据库来表示业务模型,那么是否就不需要建模了呢?我们深入考虑一下,就我们广泛使用的关系数据库来说,它是否能确切的描述业务模型呢,显然答案是否 阅读全文
posted @ 2004-05-14 09:52 池建强 阅读(378) 评论(0) 推荐(0) 编辑
摘要:http://www.mdasky.com该网站还有一不错的mda论坛 阅读全文
posted @ 2004-04-07 09:10 池建强 阅读(546) 评论(1) 推荐(0) 编辑
摘要:最近一直在读《应用MDA》这本书,英文名字叫Applying MDA to Enterprise Computing,书写的很不错,对MDA感兴趣的应该读一读,今天我先写个MDA的简介吧,顺便测试一下。 模型驱动架构(MDA)是OMG(国际对象管理集团)组织在提出UML之后又力推的一种新的软件开发框架。MDA的目标是在UML的基础之上构建更高抽象层次的开发模型,它支持模型的可视化、存储和交换,并进行模型数据之间的严格转换,最终生成可执行程序。简单来说,就是把建模语言当作编程语言来使用,而不只是当作设计语言,用建模语言编程可以提高生产率,改善质量,并使软件产品的生存周期更长。 MDA是基于标准的 阅读全文
posted @ 2004-04-05 22:10 池建强 阅读(1130) 评论(3) 推荐(0) 编辑