[{"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}]