tupkar.anil Ответов: 0

Инъекция зависимостей правильно используется в приведенном ниже коде или нет ?


Пожалуйста, проверьте правильность внедрения зависимостей, используемых в приведенном ниже коде, или вам нужны некоторые изменения

Что я уже пробовал:


// 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 от конкретного класса модели.

0 Ответов