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