Пишу маленькое десткопное приложение, в данный момент оно уже несколько раз переписывалось, чистилось от говно-кода и становилось лучше, однако чувствую тот момент когда его придется расширять снова и ситуация повторится. Прошу помощи, подскажите литературу по теме проектирования маленьких и средних приложений. Надоело переписывать одно и тоже порекомендуйте пожалуйста книги, статьи, видео по теме архитектуры. Устроится в контору и набраться опыта не могу. Единственный источник опыта инет и книги.
Немного о своем костыле в мире кода- язык java(в связи с задачами которые решает приложение добавиться jni и язык с), на данный момент количество паттернов непрерывно растет,подключаются либы и скорее всего часть кода будет перенесено в web, морда на javafx(куча всяких css стилей, иногда в коде иногда в файлах), присутствуют работа с бд и будет внедрена передача файлов через инет.
почитать про паттерны mvc, а лучше mvp.
прочитать про solid принципы. особенно про последний dip.
прочитать про tdd, особенно полезно посмотреть на примере как оно работает.
писать тестируемый код. переписывать это нормально для начала. иначе как понять, что архитектура не приемлема или неудачна. стараться разбивать программу на независимые компоненты. в итоге переписывать станет меньше.
из книг можно Мартин Р.С., Мартин М. - Принципы, паттерны и методики гибкой разработки на языке C# - 2011
из видео например https://www.youtube.com/watch?v=lDdJYid8NpE&t=432s
из статей https://habrahabr.ru/post/276593/