微服务+领域驱动设计+Clean/Onion/Hexagonal案例源码
原文中文,约3500字,阅读约需9分钟。发表于: 。这个案例演示了如何应用领域驱动设计和六边形/干净架构来构建微服务。 以下部分描述了如何使用域驱动和六边形/干净架构构建图书馆管理系统: 以下是将为图书馆管理系统实现的主要用户故事列表: 作为一名图书馆管理员,我想将一本书添加到馆藏中,以便图书馆的顾客可以借阅它。 作为图书馆管理员,我想从馆藏中删除一本书,使其不再可供借阅。...
本文介绍了使用领域驱动设计和六边形/干净架构构建图书馆管理系统的微服务。该系统使用 Rust 实现,并使用 AWS Dynamo DB、AWS SNS、AWS CloudWatch 和 AWS Lambda 构建。微服务架构鼓励使用抽象、单一责任、DRY、依赖倒置、公共闭包、公共重用、发布等效和持久无知原则。该架构的优势包括适合目的、弹性、可观察性、可用性、独立自治、零信任安全、自动化和去中心化治理。