Я пишу приложение в WinForms и спрашиваю себя, использовать ли IoC или контейнер.
Мы пишем текстовый редактор для нашего собственного базового языка стилей BASIC для расчета сборов и т. Д. Это что-то вроде Notepad ++, но не так много функциональности и отладчика.
Мне интересно, должен ли я использовать Контейнер или IoC, и на что мне следует выбрать. Будучи приложением WinForms и имея при запуске довольно много вещей (загрузка синтаксического движка, настройка пользовательского интерфейса и т. Д.), Вы думаете, я могу даже использовать IoC?
С контейнером я могу сделать его статическим классом и просто выполнить Container.GetInstance (), но не могу понять, как можно подключить IoC, когда некоторые классы будут зависеть от других и т. Д.
У меня также есть целый ряд команд, для которых я хочу использовать шаблон COmmand, поэтому определите ICommand и добавьте ITextCommand, IFormulaCalculationCommand, IDebugCommand для конкретных областей. Как бы я даже использовал IoC, чтобы сказать, что можно получить активный документ на вкладке с помощью одной из этих команд?
Это все очень смущает меня сейчас, и я прошу прощения.
Вот несколько коротких вопросов, если вы не можете точно ответить на вышесказанное:)
- Какой самый быстрый и простой контейнер (ServiceContainer?)
- Вы бы порекомендовали IofC как Autofac для этого проекта Windows Forms?
- Можете ли вы реализовать IoC и при этом использовать шаблон команд для вызова команд и получения активного документа, который редактируется и т. Д.?