1
NinjectBootstrapper類已在Service項目中創建(負責獲取產品)。 這是我的代碼改進我的NinjectBootstrapper靜態類。
public static class NinjectBootstrapper
{
private static readonly object _thislock = new object();
//flag to prevent bootstrap for executing multiple times
private static bool _done;
public static void Bootstrap()
{
lock(_thislock)
{
if(_done)
{
return;
}
_done = true;
// services
NinjectContainer.Kernel.Bind<IProductService>().To<ProductService>();
// repositories
NinjectContainer.Kernel.Bind<IProductRepository>().To<ProductRepository>();
}
}
}
現在,雖然這工作,我真的想知道是否有更好的方法來重構我的代碼。比如我讀了很多關於使用單例而不是靜態類的東西。 我想真正在這裏設定一個好的基礎,使未來的開發者能夠輕鬆而靈活地擴展功能。我可以考慮哪些好的指針和提示?
啊謝謝你的解釋。確實,這確實在啓動時使用。謝謝你的解釋。然後,我會離開我的代碼。 –