level51/silverstripe-data-documents

一种管理数据冗余的CQRS风格方法,“正确的方式”

安装: 21

依赖: 1

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

0.1.0 2023-09-18 16:46 UTC

This package is auto-updated.

Last update: 2024-09-18 19:14:15 UTC


README

一种低效力的方法,用于将您的DataObject与基于文档的负载存储(如Firestore、Elasticsearch、Redis等)同步

受CQRS模式启发,您可以将此模块视为一个无公开API的银Stripe应用的免头模式。

安装

确保需要基本模块...

composer require level51/silverstripe-data-documents

...以及您选择的负载存储适配器。

  • Firestore: composer require level51/silverstripe-data-documents-firestore
  • (适配器库正在制作中)

创建自己的适配器非常简单。只需创建一个类并使其实现DataDocumentStore接口。

食谱

  1. 安装或创建一个文档存储适配器
  2. 使您的DataObject实现DataDocument接口
  3. 开始操作您的DataObject并检查您的文档存储

什么是CQRS?

CQRS是一种架构模式,它将应用程序中读取(查询)和写入(命令)操作的担忧分开。这种分离提供了几个好处,包括提高性能、代码组织和可维护性。