[Chatter] : 面向对象的架构

『面向对象的架构』是怎么样的东西,今天忽然顿悟该如何用文字将他定义。

将在开发软件项目的时候,遇到的各种不同功能面对象,归类并取一个好记的名字。
反复重整功能面对象跟名词,最终就会产生一个属于自己的架构。

以DDD(Domain-Driven Design)的Domain Layer来说。
1.系统有个User对象。DDD将他归类的成Entities,它的职责就是一个有唯一辨识的对象。
2.User要存在储存设备。这个储存设备的功能DDD将它归类成Repository,它的职责就是让Entities可以进出系统边界。
3.系统还有一个定时检查User生日发送祝福信件的功能。这个定时执行的功能DDD将他归类为Service。

把这些功能对象整理出来分类,并且一再的重整,最终就能得到一个可沿用的系统架构。

DDD可以参考Jed写的 :『DDD(Domain-Driven Design) - 分层架构 』。

原文地址:https://www.cnblogs.com/clark159/p/2205135.html