Dapper micro OR/M 给我留下了深刻的印象,我真的很想将它用作一些完全成熟的 OR/M 的并排伴侣,并最终取代它。无论如何,我没有弄清楚是否有一些策略可以从 db 反序列化层次结构:例如,记录集行的返回对象将取决于一个字段(例如,NH 中所谓的“鉴别器”)。此外,层次结构可以通过连接拆分更多表,因此表示行的类型将取决于另一个表中记录的存在。具有由上述两种策略的混合表示的层次结构将是 NH 例如不支持的东西,但存在于“关系生活”中。所以问题:
- Dapper 能处理这种情况吗?
- 这种情况是否会削弱 Dapper 在性能方面的努力?
另一个主题是缓存。用于查询的 Dapper 缓存有点激进,拥有一些“类似会话的上下文”并为每个会话都有一个查询缓存会不会更好,或者这会再次冒犯 Dapper 的主要动机吗?