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

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

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

29 ответов

6 просмотров

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Коллеги, добрый день. Есть такой вопрос: Есть модуль, который надо запустить через супервизор как дочерний процесс. Пока инстансов было нужно 8, всё было окей, но когда их ст...
Δημήτηρ
4
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Карта сайта