Подскажите что можно почитать о том, как правильно разрабатывать проекты под консоль, а затем перейти на формы/другой вид проекта, чтобы сохранить саму структуру
-
"Руководство Microsoft по проектированию архитектуры приложений, 2-е издание" + Книги и учебные ресурсы по C# – A K Jul 30 '18 at 08:21
1 Answers
Рекомендую почитать про архитектурные паттерны, в частности MVC и его популярные разновидности(в вашем случае, кмк, подойдёт MVP).
Разделите ваш проект на Бизнес логику BL, Доступ к даннымDA и ПредставленияView.
Доступ к данным - это ваша основа в работе с источниками данных. Ну, РСУБД/noSQL базы данных или другие источники.
Бизнес-логика - классы отвечающие за то, что берется из слоя
DAи поставляется пользователю в слойView.
К примеру, класс конвертер валют, который берет данные о долларовом счете абстрактного пользователя из БД, например, и конвертирует в рубли.Представления - классы, отвечающие за отображение данных. Здесь может быть адаптер вывода данных на консоль, формы и прочее.
Каждую группу таких классов, желательно, конечно, реализовывать от интерфейса, для меньшей связности(cohesion). Это, позволит, в дальнейшем, подменять реализации, если вдруг такая необходимость понадобится.
Это, скажем так, стандартные слои архитектуры приложения. Если ваше приложение построено в таком формате, то вам не составит большого труда, подменить консоль на форму.
Успехов.
- 464
- 2
- 9