https://github.com/jefking/king.route
[Deprecated] Class Routing
https://github.com/jefking/king.route
Last synced: 11 months ago
JSON representation
[Deprecated] Class Routing
- Host: GitHub
- URL: https://github.com/jefking/king.route
- Owner: jefking
- License: apache-2.0
- Created: 2015-01-24T15:29:33.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-04-01T19:53:29.000Z (about 10 years ago)
- Last Synced: 2025-03-27T20:46:17.099Z (about 1 year ago)
- Language: C#
- Homepage: https://www.nuget.org/packages/King.Route
- Size: 831 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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)