Начните без - причина в том, что вам может даже не понадобиться каркас для проектов, над которыми вы работаете. Даже в мире Java многие приложения настолько малы и просты, что без необходимости усложнять их, добавляя в архитектуру «на всякий случай» или просто потому, что это лучшая практика.
Когда вы выбираете фреймворк, помните об уровне дополнительной работы, которую он создает (а большинство делают , чтобы использовать его в течение некоторого дополнительного времени) и учитывайте это в процессе принятия решений. Небольшому проекту, вероятно, не нужны такие мощные фреймворки, как Cairngorm или PureMVC.
Когда вы впервые посмотрите на фреймворк, попробуйте что-нибудь, что позволит вам контролировать дизайн. (Многие так называемые фреймворки на самом деле являются микроархитектурами, что правильно указывает Cairngorm, что означает, что они диктуют части вашей архитектуры.) Многим это нравится, но я избегаю Mate, потому что ощущается слишком большая конфигурация. Swiz - хороший «легкий» вариант для начала, поскольку он дает вам инъекцию зависимостей и некоторые другие маленькие полезные трюки - но он имеет крошечную площадь и на самом деле не навязывает вам ничего .
Никогда не слушайте, чтобы кто-то говорил вам, что вы должны сделать X, потому что это «лучшая практика», не имея конкретного объяснения , почему это лучшая практика. Даже если это хорошая практика, не все «хорошие» практики применимы ко всем ситуациям.