身份验证类是静态的还是从实例创建的?
我遇到的问题是,如果不在任何控制器中注入它的实例,我就无法访问身份验证,这有点问题。
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();
}
}
答案 0 :(得分:2)
有点问题。
有什么问题?什么是'有问题'?构造函数注入是值得的。如果没有,您是在寻找Property Setter Injection还是Setter Method Injection?
请注意,即使您认为它们更漂亮,管理所有这些的最清晰方法也只是使用构造函数注入。
或者是否有我遗漏的东西 - 你没有在问题中详述你的实际问题。