文件名称:realm:遵循域驱动的CQRS设计原则的域层框架
文件大小:61KB
文件格式:ZIP
更新时间:2024-05-06 16:57:59
Ruby
领域 遵循域驱动/ CQRS设计原则的域层框架。 服务层 我们遵循Rails的标准MVC设计模式,但为模型层提供了更多的结构和有关将代码放置在何处的指南。 该模型分为领域层(使用我们的库)和持久层(使用库)。 下一节将说明各个组件。 高级组件以较浅的颜色显示,只有稍后随着服务域逻辑的增长才需要使用这些组件。 模型层组件 每个服务都有一个域模块,该域模块由多个模块组成。 聚合是域对象的群集,可以将它们视为一个单元。 外部世界与聚合通信的唯一方法是通过查询和命令。 查询公开聚合的内部状态,并通过命令对其进行更改。 聚合状态由实体树表示,其中一个是聚合根,而零个或多个从属实体与根实体之间具有belongs_to关系。 聚合(实体树)的状态由存储库持久保存和检索。 除非我们为该特定域划分读/写(查询/命令)持久性模型,否则每个聚合通常只有一个存储库。 存储库使用关系来访问数据库表。 每个关系类
【文件预览】:
realm-master
----VERSION(6B)
----.buildkite()
--------pipeline.yml(252B)
--------wait-for-it.sh(5KB)
----Dockerfile(215B)
----lib()
--------realm()
--------realm.rb(513B)
----Gemfile(655B)
----spec()
--------realm()
--------spec_helper.rb(5KB)
----Rakefile(416B)
----LICENSE(1KB)
----README.md(2KB)
----.rubocop.yml(817B)
----.rspec(23B)
----docker-compose.yml(595B)
----.gitignore(1KB)
----realm.gemspec(1KB)