@Prepod21

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

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

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


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

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

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

Похожие вопросы