Zazibar是一个扩展框架,用来构建配置驱动的Web应用。Zazibar的目标是将应用开发简化成两步:
为应用和组件编写配置编写代码实现和测试业务逻辑Zazibar将基于配置来生成样板和胶水代码。你只需要填充你的业务代码,Zazibar就可以帮你生成一个可发布的应用。
Zazibar内建的组件可以简化微服务和网关服务的开发。
Zazibar的项目目录结构:
example-gateway#rootdirectory├──bi#directoryforgeeratedapplicatiobiaries│ └──example-gateway#geeratedexample-gatewaybiary├──build#directoryforallgeeratedcode│ ├──cliets#geeratedmocksadmoduleiitializersforcliets│ ├──edpoits#geeratedmocksadmoduleiitializersforedpoits│ ├──ge-code#geeratedstructsad(de)serializersbyThriftcompiler│ ├──middlewares#geeratedmoduleiitializersformiddlewares│ │└──default#geeratedmoduleiitializersfordefaultmiddlewares│ └──services#geeratedmocksadmoduleitialziersforservices├──build.yaml#cofigfileforZazibarcodegeeratio,seebelowfordetails├──cliets#cofigdirectoryformodulesofclietmoduleclass│ └──bar#cofigdirectoryforaclietamed'bar'├──cofig#cofigdirectoryforapplicatiorutimeproperties│ ├──productio.yaml#cofigfileforproductioeviromet│ └──test.yaml#cofigfilefortesteviromet├──copyright_header.txt#optioalcopyrightheaderforopesourceapplicatio├──edpoits#cofigdirectoryformodulesofedpoitmoduleclass│ └──bar#cofigdirectoryforaedpoitamed'bar'├──idl#idldirectoryforallthriftfiles│ ├──cliets#idldirectoryforclietthriftfiles│ └──edpoits#idldirectoryforedpoitthriftfiles├──middlewares#cofigdirectoryformodulesofmiddlewaremoduleclass│ ├──trasform-respose#cofigdirectoryforamiddlewareamed'trasform-respose'│ ├──default#directoryforalldefaultmiddlewares│ │└──log-publisher#cofigdirectoryforadefaultmiddlewareamed'log-publisher'│ └──default.yaml#cofigfiledescribigdefaultmiddlewaresadtheirexecutioorder└──services#cofigdirectoryformodulesofservicemoduleclass└──example-gateway#cofigdirectoryforaserviceamed'example-gateway'
评论