Усложненный юзкейс не совсем понятен.
Пару мыслей всух - может наведут вас на ответ.
1.Можно передавать данные через модель. Реализовать синглтон. Зависит от ваших запросов - синглтон может не подойти по другим требованиям.
2.Использовать IoC Unity Container (не знаком с другими контейнерами, они наверное тоже так умеют) - он может "запоминать" инстанции, которые т.о. будут доступны из любого куска кода использующего контейнер. Потребует редизайна всей архитектуры приложения, но принесет с собой много полезностей и по другим задачам.
это уже отдельный вопрос, обсуждавшийся неоднократно тут же.
Начните с азов и сразу же беритесь за MVVM.
Литературы в сети много, купите дешевую простенькую "для новичков" на три дня и потом лопатьте интернет на темы: MVVM, CleanCode, модульность, IoC.
вот слово "обычно" обычно портит всю картину.
Если это никак и нигде не документированно - то не лучше ли использовать "правильно"? Чтоб бытъ уверенным в результате?
Alexey Sh: Это звучит плохо - неужели нельзя согласовывать друг с другом?
Данные со стороны не мешают, а вот структурные изменения!
Тогда как варинт - DataWarehouse, копируйте оригинальную базу и работайте с ней. Если оригинальная база недоступна или изменена - то задача копирования не сработает, но у вас будут хоть какие-то данные и программа будет в рабочем состоянии.
DataWarehouse можно автоматизировать - смотрите SSIS (IntegrationServices) или SQL Server-Agent с StoredProcedures.
АртемЪ: pi314 написал что в его случае проблема решилась заменой АР, я лишь хотел сказать что у нас стоят вроде как не самые плохие. Я понимаю что цена не решающий фактор, но относительно показательный.
Про контроллер я спрашивал потому что не знаю как это работает - могут ли АР вообще работать без контроллера. Видимо могут.
АртемЪ: имел удовольствие наблюдать процесс зависания вживую. Программы-анализаторы мне установить не дали ("мы все протестировали - роуминг работает"). Анализировал переключение по количеству балок.
Планшет на windows определенно переключался на лучший сигнал при движении - сигнал постепенно падал до двух балок и резко возвращался к пяти.
Планшет на андроид не имел балок (не дискретный индикатор), при движении сигнал падал до уровня ~50% и оставался так, программа реагировала с замедлением вплоть до рассоединения сессии.
Мне показалось вы разбираетесь в беспроводных сетях - что означают каналы? Я заметил что все АР имеют одно имя SSID, но разные каналы.
И еще: анализатор на телефоне показал что сетей там много - может ли это сильно влиять на роуминг и способность быстро переключаться на лучший сигнал?
АртемЪ: Полагаю что постоянно. Какой может смысл выключать контроллер? И что такое вообще контроллер? Программа? Или головное устройство? pi314: насколько я могу судить по беглому обзору сети - AP стоят не самые дешевые
pi314: планшеты не китайские, но в случае андроида я не уверен что сам андроид умеет роуминг поддерживать. Как в этом можно убедиться?
Если найду программы-анализаторы сигнала - на какие параметры смотреть? RSSI, что еще показательно?
АртемЪ Оборудование Ubiquiti UAP. Roaming как функция включена. По словам техника - покрытие более чем достаточное.
Но пользователи упорно говорят, что вылетает в определенных областях склада.
Постараюсь попасть туда сам и посмотреть вживую.
Пару мыслей всух - может наведут вас на ответ.
1.Можно передавать данные через модель. Реализовать синглтон. Зависит от ваших запросов - синглтон может не подойти по другим требованиям.
2.Использовать IoC Unity Container (не знаком с другими контейнерами, они наверное тоже так умеют) - он может "запоминать" инстанции, которые т.о. будут доступны из любого куска кода использующего контейнер. Потребует редизайна всей архитектуры приложения, но принесет с собой много полезностей и по другим задачам.