构建Helping Hands微服务:从数据库操作到服务实现
1. 数据库删除操作
若要删除现有的数据库,可使用 datomic.api 命名空间中的 delete-database 函数。该函数以目标数据库的URI作为输入,若删除成功则返回 true 。示例如下:
pedestal-play.server> (d/delete-database dburi)
true
2. 微服务构建基础
构建成功的微服务架构,首先要确定有界上下文,接着使用合适的技术栈进行可扩展性设计与实现。以下是构建Helping Hands微服务需要掌握的内容:
- 为微服务实现六边形设计
- 使用Pedestal为Helping Hands创建可扩展的微服务
- 利用Pedestal拦截器链实现微服务的工作流
- 实现Helping Hands的查找服务,用于搜索服务和生成报告
3. 六边形架构的实现
六边形架构(http://alistair.cockburn.us/Hexagonal+architecture)旨在将业务逻辑与持久化层和服务层解耦。Clojure的协议概念(https://clojure.org/reference/protocols)可用于定义接口,这些接口作为六边形架构的端口,由适配器实现,从而实现可根据需求替换的解耦实现。适配器的执行可通过Pedestal拦截器根据业务逻辑触发。
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



