我主要使用Dapper来调用数据库MSSQL 2008 R2中的存储过程。我没有映射到数据库表的类。大部分数据最终进入并传输到屏幕上的网格。IEnumerable <Dynamic>
是否有我可以使用的即用型数据缓冲解决方案?(我需要在 MVC 上使用它)。
数据库中的数据本质上是静态的和动态的。我使用存储库模型来访问数据。
我主要使用Dapper来调用数据库MSSQL 2008 R2中的存储过程。我没有映射到数据库表的类。大部分数据最终进入并传输到屏幕上的网格。IEnumerable <Dynamic>
是否有我可以使用的即用型数据缓冲解决方案?(我需要在 MVC 上使用它)。
数据库中的数据本质上是静态的和动态的。我使用存储库模型来访问数据。
Dapper 不包含任何内置的数据缓存功能(尽管它在内部为元编程层使用了广泛的缓存):它直接针对 ADO.NET 的东西 - 但是,您几乎可以使用任何现成的缓存组件,包括 HTTP 运行时缓存 ( HttpContext.Current.Cache
) 或更新的ObjectCache
等实现。因为这些只是获取对象,所以它应该可以正常工作。
如果您使用分布式缓存(可能通过 app-fabric、redis 或 memcached),那么您需要可序列化数据。在这种情况下,我强烈建议使用正式的 POCO 类型进行绑定,而不是dynamic
API。例如,在内部,我们使用 dapper 填充 POCO,这些 POCO 使用 protobuf-net 标记进行注释以进行序列化,并通过 BookSleeve 存储到 redis。这听起来比实际上更复杂。