Sam*_*Sam 3 dependency-injection poco repository-pattern entity-framework-4
有人可以解释使用这种模式的好处吗?
我的意思是EF在某种意义上来说不是一个存储库吗?你不能只查询容器并返回那些对象吗?
我看到很多关于POCO,AutoMapper,依赖注入,服务层,IoC的讨论.我只是将一堆东西混合在一起,还是一切都有关系?
谁可以给我解释一下这个?
另外,这些如何与MVC.net,ViewModels和DataModels结合在一起?
谢谢,山姆
RPM*_*984 21
那里有一堆随机问题,所以我会给出一堆随机答案:
IQueryable<T>存储库,以将查询具体化为具体序列(例如ICollection<T>).详细说明请求#3
没有存储库的示例控制器:
public class ProductsController
{
public ActionResult GetProduct(int productId)
{
Product p;
using (var ctx = new MySecretContextWhichIsNowExposed())
{
p = ctx.Products.SingleOrDefault(x => x.ProductId == productId);
}
return View(p);
}
}
Run Code Online (Sandbox Code Playgroud)
以上问题:
示例Controller with Repository(和IoC):
public class ProductsController
{
private readonly IProductsRepository _repo;
public ProductsController(IProductsRepository repo)
{
_repo = repo;
}
public ActionResult GetProduct(int productId)
{
Product p = _repo.FindById(productId);
return View(p);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么以上更好:
MockProductRepositoryctor中的a,然后解决(可以作为内存列表实现).| 归档时间: |
|
| 查看次数: |
2590 次 |
| 最近记录: |