MVC - где поставить код инициализации соединения? - PullRequest
0 голосов
/ 16 июля 2011

Я пишу простое измерительное приложение, которое будет использовать Bluetooth для связи с устройством.

У меня вопрос, где поставить код инициализации соединения Bluetooth? Для модели или контроллера?

Из моего понимания MVC, Model - это то, что представляет собой приложение - модели данных и вся логика, которая применяется к данным. А контроллер - это своего рода связующее звено между моделью и представлением.

Но мне кажется, что было бы лучше поставить код подключения к контроллеру, поскольку, возможно, в скором времени появится новая версия устройства, которое будет использовать USB или что-то еще.

Как вы думаете, что подходит лучше в моем случае?

С наилучшими пожеланиями, Marcin

1 Ответ

1 голос
/ 16 июля 2011

зависит от окружающей среды, но мы следуем принципу «тонкие контроллеры, толстые модели». Сказав это, библиотека функций соединения не подойдет ни к одной из них.

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

Это также позволит при необходимости повторно использовать на более поздней стадии в других проектах / программном обеспечении.

В идеале библиотека должна иметь общие функции (например, connectToDevice () и getFile (), а не getApplicationSpecificPhotosFromDevice), причем специфические для приложения вещи происходят в контроллере и базовой модели, которая использует библиотеку для извлечения или отправки данных.

...