level51 / silverstripe-data-documents
一种管理数据冗余的CQRS风格方法,“正确的方式”
0.1.0
2023-09-18 16:46 UTC
Requires
- silverstripe/framework: >=4.0
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
README
一种低效力的方法,用于将您的DataObject与基于文档的负载存储(如Firestore、Elasticsearch、Redis等)同步
受CQRS模式启发,您可以将此模块视为一个无公开API的银Stripe应用的免头模式。
安装
确保需要基本模块...
composer require level51/silverstripe-data-documents
...以及您选择的负载存储适配器。
- Firestore:
composer require level51/silverstripe-data-documents-firestore
- (适配器库正在制作中)
创建自己的适配器非常简单。只需创建一个类并使其实现DataDocumentStore
接口。
食谱
- 安装或创建一个文档存储适配器
- 使您的DataObject实现
DataDocument
接口 - 开始操作您的DataObject并检查您的文档存储
什么是CQRS?
CQRS是一种架构模式,它将应用程序中读取(查询)和写入(命令)操作的担忧分开。这种分离提供了几个好处,包括提高性能、代码组织和可维护性。