加载中
组织结构的领域建模 (0): 写在前面

对于软件开发来说,领域建模是最重要的活动,领域模型是最重要的产物。领域模型反映了软件所要服务的现实业务领域的本质,体现了我们对业务领域的认识、理解和洞见。 领域模型应该是一切领域...

OOAD范例:配置类设计

在很多应用程序中,我们都需要一个配置类Configuration,通常从一个文本文件中读入配置信息,根据配置调整应用的行为。通过这样的方式,我们可以用相同的代码来适应不同的环境,达到灵活性的...

正确区分属性和字段

很多开发人员搞不清属性和字段的区别,本文试图对其作出澄清

函数式编程与行为参数化

本文以按颜色、大小、产地筛选一堆苹果这样一个情景为例,比较非参数化、数据参数化和通过函数式编程实现行为参数化三种方式,说明函数式编程的优势。

DDD与分层架构

DDD是一种设计思想,它本身不绑定到任何一种具体的架构风格,可以应用在多种不同的架构风格中。本文探讨在经典的分层架构中如何应用DDD,以及在DDD的语境下,分层结构每一层的具体职责。 分层...

软件开发大图景:两个维度,四个象限

在最高层面看软件开发,可以分别从两个正交的维度——范围维度和内外维度——将软件开发划分为四个象限:问题领域的外部视角(业务用例模型)、问题域的内部视角(领域模型)、解决方案域的外...

软件开发要时刻关注三种角色的需求

开发一个被他人广泛使用的类库或框架,要时刻把三种涉众的需求放在心上:代码使用者、代码实现者和代码扩展者。

不变的东西最重要

"天不变,道亦不变",找到那个像“天”和“道”一样不变的本质抽象,是领域分析和建模最重要的任务。

2014/07/16 23:06
297
敏捷价值观之一:个体和交互胜过过程与工具

人比工具重要,交互比过程重要。过程和工具可以有,但不该由外界把它们强加给团队,而应该由团队自行选择。

程序员关键能力之一——抽象

抽象能力是程序员最关键的能力,是区分优秀程序员和普通程序员的最重要指标。

在Scientific Linux 6.4(64位)上安装Redmine 2.5.1

Redmine是一款优秀的项目管理和Bug跟踪软件,基于RoR(Ruby on Rails)开发。 下面记录安装过程。 安装依赖项 sudo yum install vim-enhanced git mysql-server mysql-devel ImageMagick Ima...

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

因开发需要,我需要安装一个Git服务器供公司内部做代码托管之用。当前最著名的Git服务器就是GitLab。Scientific Linux是重新编译的Red Hat Enterprise Linux,由费米国家加速器实验室、欧洲核...

什么是领域驱动设计DDD

“领域驱动设计(Domain Driven Design)”是Eric Evans在他的经典著作《领域驱动设计——软件核心复杂性应对之道》中首次提出来的概念。这本书于2003年8月30日出版,至今刚好整整十年了。在...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部