За последние 3 года я построил 2 отдельных интеллектуальных клиента, которые иногда подключались.
Я обнаружил, что добавление «иногда подключенного» увеличивает сложность приложений (и время разработки) примерно в 3 или 4 раза. Так что это очень дорогая функция для добавления.
Но для этих приложений есть веские бизнес-аргументы, как, я уверен, для многих систем. Один из них был для инженеров в дороге, которые часто посещают клиентские сайты, где (по какой-либо причине одной из причин иногда является безопасность) их беспроводное соединение не работает. Пользователь по-прежнему хочет продолжать использовать систему так же, как он был подключен, и затем без особых усилий (со своей стороны) синхронизировать себя, как только соединение станет доступным.
Второе приложение будет либо использоваться в локальной сети, либо вообще не будет подключено, пока пользователь не вернется «в офис».
С личной точки зрения мне нравится идея, что с активным соединением или без него я могу продолжать «делать свою работу», даже если соединение прерывается на полпути во время действия, все по-прежнему работает, и я не потеряю моих данных.
Достижение этого беспроблемного сценария «Подключен -> Отключен -> Подключен и т. Д.» Требует ОДНОГО труда и тестирования, поэтому должно быть очень сильное экономическое обоснование.
И, наконец, я думаю, что мы никогда не сможем предположить, что всегда будет подключение к Интернету. Будь то сбой оборудования или поставщика услуг или активная блокировка соединений, в какой-то момент ваши пользователи будут в отключенном режиме.