我正在开发一个应用程序,它充当事件服务总线,用于集成各种遗留组件……该应用程序利用数据存储来审核系统之间发送的所有事件和请求,并存储有关总线订阅端点的元数据…… 。ETC。我想利用 CouchDB 作为数据存储,因为它已经内置了我的许多应用程序的需求(REST API、复制、版本控制元数据文档……等)。现在这是我的应用程序堆栈的样子:
[spring-integration filters/routers/service activators]
[service layer]
[dao layer]
[database]
由于数据库是 CouchDB,我猜 DAO 层将是 Ektorp Java 库或简单的 REST 客户端。不过,这是我的问题:使用 Ektorp 构建 DAO 层是不是有点多余?我的意思是,为什么不在服务层中使用 RestTemplate 来与 CouchDB 中的视图和设计文档进行对话并节省一些编码工作?
我错过了什么吗?
谢谢,