В течение последних двух-трех месяцев я погружался и погружался в C # и WinForms, но недавно я начну проект, который поможет узнать больше о реальных проблемах при программировании на .NET
Я, в основном, веб-программист, работающий с PHP, MySql, Unix и т. Д., И когда я создаю веб-сайт, мне нравится иметь конкретную структуру, которая будет иметь дело с такими вещами, как:
- ОшибкаОбработка
- Ввод / вывод
- Библиотеки
- Структура приложения
- Абстракция базы данных / модели
- Мониторинг ресурсов
В этом списке еще есть несколько пунктов, но я не буду его сокращать.
Поэтому, когда я нахожусь в C #, я понимаю, что при загрузке приложения мы запускаем непосредственно главную форму, которая, по-моему, заставляет вас форсироватьлогика для окон / форм в главной форме /
Лично я могу ошибаться, и это то, как это должно быть сделано, но я действительно так не думаю, я хочу сделать набор классов, которые контролируют«Процесс приложения» как таковой, эта базовая система будет контролировать создание и удаление форм, создание потоков и т. д.
Поэтому, когда Application.run()
запускает мое приложение, я хочу, чтобы оно запустило объект с именем System
и тогда этот объект будет анализировать Settings Files
, Registry keys
, Meta Information (CPU,Ram etc)
, Debugger
, Switch Detection
и т. д.
Затем он будет обрабатывать информацию и в зависимости от различных объектов, влияющих на загрузку приложения, мыбудет запускать форму, передавая информацию в эту форму.
Внутри этой формы, если пользователь A нажимает File > Options
, то он запрашивает у системы загрузку формы параметров. Класс System затем загружает форму параметров.Передача требуемой информации.
Если эта форма должна быть преобразована в поток, она будет использоваться в качестве Базовой системы, если она сможет разместить ее в новом потоке для меня, и контролировать ее до завершения.
Чтобыло бы хорошим примером построения системы, которая работает следующим образом, и у вас, ребята, есть какие-либо советы о том, как мне это сделать.
Также любой действительно пойдетпримеры, книги, статьи по созданию архитектуры MVC на языке C # также были бы плюсом.
Пожалуйста, просветите меня по этому вопросу.