@Prepod21

Как правильно выстраивать архитектуру приложения?

Выучил основы языка, но правильной архитектуре приложений очень мало где учат. Например, есть программа GUI. В программе множество кнопок. По нажатию одной из них необходимо создавать файлы заданного формата, писать в лог, сохранять информацию в базе данных.
Можно все это проделывать в callBack функции по сигналу кнопки.
Можно каждую операцию положить в функцию и вызывать поочередно из callBack функции
Можно завести для каждого действия свой класс ( DBWriter, LogWriter и тд) и вызывать экземпляры
классов.
А можно завести класс ButtonProcessor, который будет содержать методы для всех задач и вызывать его экземпляр по нажатию кнопки.

Как делать правильно? Как научится хорошей масштабируемой и тестируемой архитектуре приложений?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev
software engineer
Выучил основы языка, но правильной архитектуре приложений очень мало где учат.


Нужно научить человека стать опытным специалистом. Есть идеи, как это в принципе делать?
Получение опыта - длительный процесс. Занимает всю жизнь, поэтому кто-то вас всю жизнь учить не будет.

Для определенных архитектурных решенй были придуманы паттерны, можно почитать книжки. Но правильное применение будет появляться только с опытом. Пишите много, переписывайте, почитывайте статьи, смотрите чужой код и чужие решения. Какой-либо один источник (книга, курс, пример) будет недостаточен. Просто развивайте любопытство.
Ответ написан
Комментировать
dmitriylanets
@dmitriylanets
веб-разработчик
DDD
Ответ написан
Комментировать
petermzg
@petermzg
Самый лучший программист
Любая архитектура будет правильной если она позволяет быстро создать нужное вам приложение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы