软件工程一些方法

渐渐的发现一个问题:优雅的代码结构大概就是一种软件工程方法。优雅的代码是啥哩?还不知道

领域驱动设计(DDD)

一篇参考文章

领域驱动设计的特点

领域驱动的核心应用场景就是解决复杂业务的设计问题,其特点与这一核心主题息息相关:

  • 分层架构与职责划分:大概理解为,多分了一层,结构显然会更加清晰。所以比较适用于复杂业务逻辑的系统
  • 复用:在领域驱动设计中,领域对象是核心,每个领域对象都是一个相对完整的内聚的业务对象描述,所以可以形成直接的复用。同时设计过程是基于领域对象而不是基于数据库的 Schema,所以整个设计也是可以复用的。

设计过程是基于领域对象而不是基于数据库的 Schema,这点比较惊讶…

测试驱动开发(TDD)

Updated:

Comments