Я использую MVC в своем приложении, но с небольшой разницей: 4 слоя. Он содержит модель, вид, управление и оркестратор. Это главный контроллер, и тот, кто говорит, какой контроллер представления активен одновременно.
Поэтому у меня должна быть точка входа, вызывающая этот класс Orchestrator, который создаст контроллер, и этот контроллер создаст представление, которое будет показано. Всякий раз, когда представления закрываются, приложение также должно останавливаться и завершаться.
Однако я не могу использовать Application.Run внутри функции Main в Program.cs для запуска класса, который не является формой. Как можно реализовать желаемую архитектуру?