Skip to content

sis-direct/King.Route

 
 

Repository files navigation

ALPHA

Routing: route models to controllers; "code so simple"; Loose Coupled Code

  • Routing setup (Controller Classes)
  • Call methods via routing
  • NuGet: Install-Package King.Route
  • 100% test coverage

Notes

Goals

From: http -> web api -> dal -> storage

To: http -> web api -> route -> dal -> route -> storage

Benefits

  • High entropy, many smaller parts
  • multiple language support; route between languages
  • Models
  • Code MVC style
  • Model based throughout system, not just first layer
  • Testing
  • 1 mockable class: Get/Put, url + data
  • makes testing really nice, as you dont have to worry about mocking and dependancies as much
  • you don't inject classes that are dependancies

Ideas

Controllers

  • Stateful? Should be able to load just one and keep using it? Cache Type.
  • Call type per route

Calling

  • Thread models, single threaded, eventing, etc.
  • Failures
  • App domains

Route Types

  • Direct Route, no-queue (done)

Routing is built into DNXCore: App.UseRouter(IRouter)

Releases

No releases published

Packages

No packages published

Languages

  • C# 63.4%
  • JavaScript 35.5%
  • Other 1.1%