-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
We could separate LionWeb in three levels:
- The ideas and semantics[1], independent of any of actual binding and implementation (e.g. "There are synchronous queries, asynchronous client->repo commands, asynchronous repo->client events, a command AddProperty, and a related event PropertyAdded")
- Binding these ideas and semantics to a specific protocol (e.g. "delta in JSON over WebSocket", "bulk in XML over HTTP", "bulk and delta in Protobuf over MessageQueue")
- Implementing the ideas, semantics, and protocol binding in a specific host language (e.g. "Java client for bulk Protobuf over HTTP with OAuth", "TS delta client in JSON over WebSocket")
Then we should be clear how much leeway we give in higher levels for lower level interpretation (e.g. "encoding of unset optional parameters is binding-specific").
We would also need to allow adjustments in lower levels (e.g. "WebSocket simulates synchronous messaging by splitting up a Query message into QueryRequest and QueryRespose messages").
[1] On might call them "Concepts", but that term would be ambiguous.
Questions:
- Do we want to follow a specific separation? Which one?
- If yes, which parts are in scope? Primary or secondary?
Reactions are currently unavailable