我总是使用 Repository 模式,但是对于我最近的项目,我想看看我是否能够完善它的使用和我的“工作单元”的实现。随着我越来越深入的研究,我开始问自己这样一个问题: “我真的需要吗?”
现在这一切都开始于对 Stackoverflow 的一些评论,追踪到 Ayende Rahien 在他的博客上的帖子,其中有两个具体的,
这可能会被永远讨论下去,这取决于不同的应用程序。我想知道的是,
这很容易做到,使用扩展方法。清洁,简单和可重用。
public static IEnumerable GetAll(
this ISession instance, Expression<Func<T, bool>> where) where T : class
{
return instance.QueryOver().Where(where).List();
}
使用这种方法和 Ninject
作为 DI,我是否需要将 Context
作为接口并注入到控制器中?