【问题标题】:UnitOfWork with NInject design issuesUnitOfWork 与 NInject 设计问题
【发布时间】:2013-03-19 18:43:26
【问题描述】:

我在 DataAccess 项目中有我的 UnitOfWork 类并解析我的 IUnitOfWork 接口(使用 UnitOfWork 类),我需要使用 Ninject 将 IUnitOfWork 接口与我的 Web 项目中的 UnitOfWork 类绑定。

为此,我需要在 Web 项目中引用我的 DataAccess 项目(其中包含 UnitOfWork 类)。这个好的设计明智吗?我的意思是在 Web 项目中引用 DataAccess 似乎是个坏主意,我从来没有这样做过。

那么,请告诉我该怎么做?

【问题讨论】:

标签: ninject unit-of-work


【解决方案1】:

如果您不习惯引用 DataAccess 项目(这不是一个大问题),您可以创建包含 NinjectModules 的单独项目(我们称之为 ModuleProject)。 ModuleProject 将引用 DataAccess 和定义 IUnitOfWork 的项目。在您的 Web 项目中,您将引用 ModuleProject 并使用它的类来注册模块。

模块

public class NinjectConfiguration : NinjectModule
{
    public override void Load()
    {
        Bind<IUnitOfWork>().To<UnitOfWork>();
    }
}

在网络项目中注册

kernel.Load(new Mod.NinjectConfiguration());

更多关于模块here的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    相关资源
    最近更新 更多