前提
项目采用前后端分离的架构,后端提供api给前端使用,而某些功能模块的api需要dbus请求另外的进程提供的服务。
设计
首先,对于这个功能模块,新建一个文件夹单独归类。其中又分为三个部分,dbus,handler,service
- module
- dbus
- handler
- service
dbus负责dbus客户端,以及dbus method的定义。
handler负责路由以及对应api方法的定义。
service负责模块以及具体api调用的方法的定义。
调用路线是:http_request -> api method -> service method -> dbus method -> dbus call -> remote method
粗体部分是上面三部分具体分别需要实现的功能。
当然,如果数据结构比较复杂,可以额外加一个datamodel分支,专门定义数据模型以及校验方法等。
实现
先从handler写比较直观?
WIP.
版权声明:本文为qq_27447001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。