Какой бы подход вы ни выбрали, убедитесь, что вы действительно получаете значение из него. Другими словами, не служите архитектурному принципу (упаковка / банка), пусть архитектурный принцип служит вам.
Вам необходимо сбалансировать разделение интересов с эффективностью. Чем больше у вас проектов, тем более громоздкими становятся вещи, но если у вас есть один проект, это также может быть громоздким.
Посмотрите на ваши требования, контекст и размер вашего приложения и решите, какой подход вам больше всего подойдет.