身份验证类是静态的还是从实例创建的?

时间:2011-12-05 02:02:59

标签: static ninject

身份验证类是静态的还是从实例创建的?

我遇到的问题是,如果不在任何控制器中注入它的实例,我就无法访问身份验证,这有点问题。

public class HomeController : Controller
{
    //=> I WANT TO AVOID THIS! <=
    //protected IAuthentification Authentification { get; private set; }  

    //public HomeController(IAuthentification authentification)
    //{
    //    Authentification = authentification;
    //}

    public ActionResult Index()
    {
        //Authentification.CreerUtilisateur(new Utilisateur { Nom = "Test", NomUsage = "ttt", MotDePasse = "ddsss" });
        return View();
    }
}

1 个答案:

答案 0 :(得分:2)

  

有点问题。

有什么问题?什么是'有问题'?构造函数注入是值得的。如果没有,您是在寻找Property Setter Injection还是Setter Method Injection

请注意,即使您认为它们更漂亮,管理所有这些的最清晰方法也只是使用构造函数注入。

或者是否有我遗漏的东西 - 你没有在问题中详述你的实际问题。