:headphones: A NoSQL C#/.NET RethinkDB database driver with 100% ReQL API coverage.
The current implementation provides a _monolithic_ driver where the AST and the communication with the server are in the same module. I feel that the code responsible for talking to the server should not be bundled with the AST code (and maybe other separations should be added too, but I've not digged into the various concerns to produce helpful ideas here). In our software, we have a _general querying layer_ which produces ReQL expressions. These are then serialized and passed to a querying engine, which runs them agains the RethinkDB server. In this scenario, the _general querying layer_ needs to include the driver as a dependency in order to create the ReQL expressions. And this looks like a code smell. Only the querying engine, which needs to talk the the server, should require the driver. The higher level abstraction should be able to only use the AST portion of the library. What do you think? Am I overly concerned ;-) about this separation of concerns?
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be still under discussion. The issue was opened by epsitec and has received 2 comments.