* Type safety is weak, as is with JSON, but both aren't un-typed."
How is type safety "weak" with an ORM? You are using strongly typed objects.
How is type safety "weak" with an ORM? You are using strongly typed objects.
That's true for JSON as well, but you probably need JSON on the other side (the API) as well...
The same for Mongo if you are using the C# driver. If you get a Mongo collection using the standard C# syntax --
var collection = database.GetCollection<Users>("Users");
You will work with a strongly typed "schema". As long as you are working with the "collection" object, you will be working with strongly typed objects and doing type safe Linq queries.