Инъекция зависимостей правильно используется в приведенном ниже коде или нет ?
Пожалуйста, проверьте правильность внедрения зависимостей, используемых в приведенном ниже коде, или вам нужны некоторые изменения
Что я уже пробовал:
// Registration Model public class RegistrationModel { // Properties } //Interface Public interface IRegistration { string Insert(RegistrationModel _objReg); } // BL public class RegistrationBL { IRegistration _iReg; public RegistrationBL(IRegistration _iRegistration) { this._iReg =_iRegistration; } public string Insert(RegistrationModel _objModel) { return _iReg.Insert(_objModel); } } //DL public class RegistrationConcrete : IRegistration { public string Insert(RegistrationModel _objReg) { // Insert statement Here } } // My code in controller For DI public class RegistrationController : Controller { RegistrationBL _objRegBL; public RegistrationController() { _objRegBL= new RegistrationBL(new RegistrationConcrete()); } }
Sinisa Hajnal
Рассмотрите возможность изменения конкретного класса RegistrationModel на interface (IModel или IRegistrationModel в зависимости от того, как вы хотите его использовать) - таким образом, вы можете создать макет данных для тестирования и отделить свой интерфейс IRegistration от конкретного класса модели.