Refactoring discussions
Directories and namespaces
-
Namespace and location of QueryInput,QueryResultandQueryBuilder(currentlyarmem::client::) -
Move armem/queryinto "server area" (this is where queries are processed, not built) -
Rename directory armem/componentinto something likeserver? Create aservernamespace (similar toclient)? - see below
Code style
-
Use usinginstead of typedef
Design
-
Use values instead of std::unique_ptrin Memory data structure -
Use std::filesystem::pathinEasyStringEntityHistory -
[Rejected] Store type information in EntityInstance. Maybe also inEntityandEntitySnapshot. (To this end,TypedEntityContainercould be made independent ofEntityContainer, as its only a member + some functions.)
DiskWriter
-
Avoid creating a directory in DiskWriter(default) constructor -
Add a DiskWriter.cpp -
Add virtual destructors ( DiskWriter,NlohmannJSONDiskWriter)
Edited by Rainer Kartmann