В настоящее время я изучаю внедрение зависимостей для создания более удобного кода с помощью MVC. Я уже внедряю модель и службу калькулятора в свой контроллер вместо новой зависимости.
У меня есть несколько вызовов Convert.ToDecimal в моем конструкторе, и я не знал, нужно ли мне беспокоиться об использовании внедрения зависимостей для удаления вызова статического метода, который является запахом дизайна DI. Удаление этого зашло слишком далеко?
private readonly ICalculationService _calculation;
private readonly ICalculatorModelService _calculatormodel;
public CalculatorController(ICalculationService calculation,
ICalculatorModelService calculatormodel) {
_calculation = calculation;
_calculatormodel = calculatormodel;
}
public ActionResult Index() {
var model = _calculatormodel;
return View(model);
}
public PartialViewResult Calculate(string submit, string txtValue,
string value1) {
var model = _calculatormodel;
if (submit == "+")
{
if (Session["value1"] == null)
Session.Add("value1",Convert.ToDecimal(txtValue));
else
Session["value1"] = value1;
}
else if (submit == "=")
{
if (Session["value1"] == null)
Session.Add("value1", 0);
model.Result = _calculation.Calculate(Convert
.ToDecimal(Session["value1"]), Convert.ToDecimal(txtValue));
}
return PartialView("_Calculator", model);
}
string
,decimal
? - person Hamlet Hakobyan   schedule 10.04.2014