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

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

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

29 ответов

13 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта