首页 开发技术 其它     /    六角形建筑:六角形建筑图案的一个例子-源码

六角形建筑:六角形建筑图案的一个例子-源码

上传者: weixin_42120405 | 上传时间:2023/6/14 13:04:07 | 文件大小:30KB | 文件类型:ZIP
六角形建筑:六角形建筑图案的一个例子-源码
六角形建筑在此项目中,我们使用HexagonalArchitecture构建了一个示例交易验证和匹配应用程序。
什么是六角形建筑?六角形体系结构或端口和适配器体系结构是软件设计中使用的体系结构模式。
它旨在创建松耦合的应用程序组件,这些组件可以通过端口和适配器轻松连接到其软件环境。
这使得组件可以在任何级别上互换,并有助于测试自动化现在播放将项目克隆到本地系统:$git@github.com:knoldus/hexagonal-architecture.gitAkka要求您在计算机上安装或更高版本。
如果没有,请安装SBT参考

文件下载

资源详情

[{"title":"(29个子文件30KB)六角形建筑:六角形建筑图案的一个例子-源码","children":[{"title":"hexagonal-architecture-master","children":[{"title":"trade-view-adapter","children":[{"title":"src","children":[{"title":"main","children":[{"title":"scala","children":[{"title":"com","children":[{"title":"knoldus","children":[{"title":"trading","children":[{"title":"view","children":[{"title":"handler","children":[{"title":"ViewOutputHandler.scala <span style='color:#111;'>261B</span>","children":null,"spread":false}],"spread":true},{"title":"TradingHttpServer.scala <span style='color:#111;'>1.23KB</span>","children":null,"spread":false},{"title":"service","children":[{"title":"OrderApi.scala <span style='color:#111;'>790B</span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"JsonHelper.scala <span style='color:#111;'>358B</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"src","children":[{"title":"main","children":[{"title":"scala","children":[{"title":"com","children":[{"title":"knoldus","children":[{"title":"trading","children":[{"title":"app","children":[{"title":"TradingApp.scala <span style='color:#111;'>1.16KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"build.sbt <span style='color:#111;'>2.17KB</span>","children":null,"spread":false},{"title":"common","children":[{"title":"src","children":[{"title":"main","children":[{"title":"scala","children":[{"title":"com","children":[{"title":"knoldus","children":[{"title":"common","children":[{"title":"command","children":[{"title":"Command.scala <span style='color:#111;'>216B</span>","children":null,"spread":false}],"spread":true},{"title":"model","children":[{"title":"OrderRequest.scala <span style='color:#111;'>182B</span>","children":null,"spread":false},{"title":"OrderResponse.scala <span style='color:#111;'>212B</span>","children":null,"spread":false}],"spread":true},{"title":"event","children":[{"title":"Event.scala <span style='color:#111;'>219B</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":".gitignore <span style='color:#111;'>254B</span>","children":null,"spread":false},{"title":"project","children":[{"title":"Dependencies.scala <span style='color:#111;'>2.59KB</span>","children":null,"spread":false},{"title":"build.properties <span style='color:#111;'>18B</span>","children":null,"spread":false}],"spread":true},{"title":"trade-matching-engine","children":[{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"application.conf <span style='color:#111;'>1.21KB</span>","children":null,"spread":false}],"spread":true},{"title":"scala","children":[{"title":"com","children":[{"title":"knoldus","children":[{"title":"trading","children":[{"title":"handler","children":[{"title":"FixInputHandler.scala <span style='color:#111;'>475B</span>","children":null,"spread":false},{"title":"RestInputHandler.scala <span style='color:#111;'>150B</span>","children":null,"spread":false}],"spread":false},{"title":"command","children":[{"title":"Command.scala <span style='color:#111;'>125B</span>","children":null,"spread":false},{"title":"OrderCommand.scala <span style='color:#111;'>69B</span>","children":null,"spread":false}],"spread":false},{"title":"model","children":[{"title":"OrderModel.scala <span style='color:#111;'>267B</span>","children":null,"spread":false}],"spread":false},{"title":"engine","children":[{"title":"OrderStateMachine.scala <span style='color:#111;'>1.62KB</span>","children":null,"spread":false},{"title":"OrderActor.scala <span style='color:#111;'>2.71KB</span>","children":null,"spread":false}],"spread":false},{"title":"state","children":[{"title":"OrderState.scala <span style='color:#111;'>451B</span>","children":null,"spread":false},{"title":"OrderStatus.scala <span style='color:#111;'>189B</span>","children":null,"spread":false},{"title":"State.scala <span style='color:#111;'>266B</span>","children":null,"spread":false}],"spread":false},{"title":"event","children":[{"title":"Event.scala <span style='color:#111;'>282B</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"trade-fix-adapter","children":[{"title":"src","children":[{"title":"main","children":[{"title":"scala","children":[{"title":"com","children":[{"title":"knoldus","children":[{"title":"fix","children":[{"title":"adapter","children":[{"title":"handler","children":[{"title":"FixOutputHandler.scala <span style='color:#111;'>154B</span>","children":null,"spread":false}],"spread":false},{"title":"FIXMessageProcessor.scala <span style='color:#111;'>64B</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'>1.42KB</span>","children":null,"spread":false},{"title":"trade-booking-adapter","children":[{"title":"src","children":[{"title":"main","children":[{"title":"scala","children":[{"title":"com","children":[{"title":"knoldus","children":[{"title":"booking","children":[{"title":"adapter","children":[{"title":"handler","children":[{"title":"TradeBookingOutputHandler.scala <span style='color:#111;'>164B</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明