💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文讨论了在开发领域模型时,应该先从业务问题出发,使用测试驱动开发等技术进行建模,然后再考虑如何存储数据。对于像订单这样的数据,使用文档数据库可能更容易。在编写系统时,封装优先,应该使用任何设计模式、运行时断言以及静态类型系统来保护正确性。最后,编写最好的 API 来解决问题,然后再考虑如何存储数据,这就是持久性无知。
🎯
关键要点
- 开发领域模型时应从业务问题出发,使用测试驱动开发等技术进行建模。
- 在考虑数据存储之前,首先要编写一个好的API。
- 订单数据应视为不可变的文件,使用文档数据库存储更为合适。
- 关系数据库适合于报告和数据提取,但不一定适合在线事务处理。
- 在设计系统时,优先考虑封装,使用设计模式和静态类型系统来保护正确性。
- 持久性无知的原则是先解决业务问题,再考虑数据存储方式。
➡️