12、构建Helping Hands微服务:从数据库操作到服务实现

构建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拦截器根据业务逻辑触发。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值