169 похожих чатов

Всем привет! у меня вопрос по качеству архитектуры нормально ли иметь такую

ссылку в вм? (я просто передаю INavigation в вм для навигации)

29 ответов

10 просмотров

ну если вы передаете туда навигацию - то да но как правило навигацию выносят в отдельный сервис, который все и разруливает

Tomas-Anderson Автор вопроса
Vladislav Khasenevich
ну если вы передаете туда навигацию - то да но как...

не подскажете как сервис реализовать? (не про конвертер случайно?)) )

Естественно, нормально. Например, в XF хранится реализация ICommand. Вы просто не сможете пополнить Вашу VM командами без соответствующей ссылки using Xamarin.Forms. (не берём в счёт другие реализации из других библиотек)

Tomas Anderson
не подскажете как сервис реализовать? (не про конв...

https://github.com/Binwell/Order-King-Mobile-Core/blob/master/OrderKingCoreDemo/OrderKingCoreDemo/UI/NavigationService.cs самое простое

В идеале не должно быть. Ну и INavigation хранить тем более плохо. как и вручную пушить страницы.

Nıkıta
А команды как?)

Ну вот это одно из исключений. Ну или использовать свои команды)

Tomas-Anderson Автор вопроса
Vladislav Khasenevich
https://github.com/Binwell/Order-King-Mobile-Core/...

спасибо !!! кажется это то что мне нужно

Nıkıta
Ну нифига себе исключение

ну можете подключить либу с асинхронными коммандами, которые часто нужны)) https://github.com/brminnick/AsyncAwaitBestPractices

Vladislav Khasenevich
ну можете подключить либу с асинхронными коммандам...

я специально написал "не берём в счёт другие либы" ._.

Tomas-Anderson Автор вопроса
Kirill Ashikhmin
В идеале не должно быть. Ну и INavigation хранить...

это плохо потому что противоречит принципам паттерна, а в чем еще заключается плохая практика "такого" выполнения?

Tomas Anderson
это плохо потому что противоречит принципам паттер...

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

Tomas-Anderson Автор вопроса
Vladislav Khasenevich
https://github.com/Binwell/Order-King-Mobile-Core/...

Могу поделиться навигатором на автофаке

Max
Поделись, почему нет?

Да может нафиг не надо:)

Reid Larson
Да может нафиг не надо:)

Народу может быть интересно глянуть же

Reid Larson
https://github.com/JustickDM/MobileProject/

https://github.com/JustickDM/MobileProject/blob/6dbf61f58f8bfb2ae08115f9a964c3b68e8d68b2/MobileProject/MobileProject/Services/Navigation/NavigationService.cs#L1152 Почему View тоже не регаются в IoC ?

Reid Larson
Рефлексия

Почему нельзя доставать View из IoC? У них тоже могут быть какие-то нужные сервисы, только на View Layer

Max
Почему нельзя доставать View из IoC? У них тоже м...

А как часто такое?Даже не думали особо над этим

Reid Larson
А как часто такое?Даже не думали особо над этим

Если у вас такое в проекте не встречается, значит оно вам не надо же, верно?

Max
https://github.com/JustickDM/MobileProject/blob/6d...

сервис навигации на полторы тысячи строк? 0_о

Kirill Ashikhmin
сервис навигации на полторы тысячи строк? 0_о

Нууу даа:DИ то, там не все, как я понял:D

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта