У меня есть другая перспектива ответить на это.
При работе на разных уровнях, например, в приложении MVC, контроллеру нужны службы для вызова бизнес-операций. В таких сценариях контейнер инжекции зависимостей может использоваться для инициализации служб, чтобы исключить исключение NullReferenceException. Это означает, что вам не нужно беспокоиться о проверке нулевого значения и просто вызвать службы с контроллера, как будто они всегда будут доступны (и инициализированы) как одиночный или прототип.
public class MyController
{
private ServiceA serviceA;
private ServiceB serviceB;
public MyController(ServiceA serviceA, ServiceB serviceB)
{
this.serviceA = serviceA;
this.serviceB = serviceB;
}
public void MyMethod()
{
// We don't need to check null because the dependency injection container
// injects it, provided you took care of bootstrapping it.
var someObject = serviceA.DoThis();
}
}
Ctrl + Tab и Ctrl + Shift + вкладка для окна | Перейти к следующему разделителю и перейти к предыдущему сплиттеру. Однако эти горячие клавиши могут быть выбраны коммутатором, поэтому вам нужно переназначить их в настройках | Раскладка.
Похоже, теперь он сопоставлен с Alt + Tab и Shift + Alt + Tab, поэтому нет необходимости переназначать (по крайней мере, для OSX 10.5+).