зависит от окружающей среды, но мы следуем принципу «тонкие контроллеры, толстые модели». Сказав это, библиотека функций соединения не подойдет ни к одной из них.
В среде, в которой я работаю, функции подключения устройств лучше всего подходят для библиотеки (тогда у вас может быть несколько библиотек, охватывающих все типы соединений, которые вы, возможно, захотите использовать в будущем, по мере их разработки), которые затем используются в подходящее место.
Это также позволит при необходимости повторно использовать на более поздней стадии в других проектах / программном обеспечении.
В идеале библиотека должна иметь общие функции (например, connectToDevice () и getFile (), а не getApplicationSpecificPhotosFromDevice), причем специфические для приложения вещи происходят в контроллере и базовой модели, которая использует библиотеку для извлечения или отправки данных.