如果我想在使用存儲庫模式和實體框架時實現緩存,是不是我只是在Entity Framework之外做一些簡單的邏輯來處理緩存?使用存儲庫模式實體框架緩存
E.g.
if(Cache[ProductsKey] != null)
{
return ConvertToProducts(Cache[ProductsKey]);
}
else
{
var products = repository.Products;
Cache[ProductsKey] = products;
return products;
}
這似乎是一個很多人都過於複雜這一點。或者這樣做會以某種方式限制?
實體框架已經包含標識映射,緩存對象的本地副本,其次,您可以將所有對象簡單地視爲列表並將它們存儲在任何字典中。您必須更具體地瞭解您正在尋找什麼,只要您要顯示項目,您提供的示例就沒有問題。 – 2011-04-11 16:06:26
看看[這裏](http://msdn.microsoft.com/en-us/library/orm-9780596520281-01-21.aspx) – Homam 2011-04-11 16:16:23
@Aash所以真的沒有必要做緩存嗎? – Joe 2011-04-11 18:49:05