Maui: [Отредактировано] Действительно ли необходим пользовательский интерфейс в стиле MVU?

Созданный на 29 мая 2020  ·  16Комментарии  ·  Источник: dotnet/maui

Я думаю, что MAUI должен придерживаться только одного способа разработки пользовательского интерфейса, а именно: XAML.

Blazor Syntex в порядке, но MVU мне кажется совершенно ненужным беспорядком. Если это нужно для привлечения разработчиков Flutter, пожалуйста, позвольте им остаться с Flutter; НЕ разрушайте красоту XAML;

_[Обновлять]_
image

Xaml </> blazor

Самый полезный комментарий

@davidortinau, как я сказал в другой ветке. Сообщение в блоге MAUI вызвало огромную путаницу. Люди теперь, кажется, думают, что MVU = view as code / DSL.
Но это совершенно не зависит от того, что такое МВУ. MVU вполне возможен с XAML. Это не имеет ничего общего с тем, как вы пишете представление.
Речь идет только о создании неизменяемой модели + функции обновления, которая принимает модель и сообщение и строит новую модель, а также функцию просмотра, которая не изменяет модель напрямую, а отправляет новые команды (сообщения) в цикл обновления.

Все 16 Комментарий

У Flutter есть целая страница, посвященная привлечению людей из Xamarin.Forms. Вы говорите, что мы должны игнорировать конкуренцию. Действительно?

Крепления Blazor красивы! Я только начинаю с них, и они предлагают ту же простоту, что и Flutter.

@davidortinau, как я сказал в другой ветке. Сообщение в блоге MAUI вызвало огромную путаницу. Люди теперь, кажется, думают, что MVU = view as code / DSL.
Но это совершенно не зависит от того, что такое МВУ. MVU вполне возможен с XAML. Это не имеет ничего общего с тем, как вы пишете представление.
Речь идет только о создании неизменяемой модели + функции обновления, которая принимает модель и сообщение и строит новую модель, а также функцию просмотра, которая не изменяет модель напрямую, а отправляет новые команды (сообщения) в цикл обновления.

Я думаю, что MAUI должен придерживаться только одного способа разработки пользовательского интерфейса, а именно: XAML.

Blazor Syntex в порядке, но MVU мне кажется совершенно ненужным беспорядком. Если это нужно для привлечения разработчиков Flutter, пожалуйста, позвольте им остаться с Flutter; НЕ разрушайте красоту XAML;

Он предназначен для разработчиков C # и .NET.

@ sim756

Я думаю, что MAUI должен придерживаться только одного способа разработки пользовательского интерфейса, а именно: XAML.

Никогда не было только одного пути. Пользовательские интерфейсы на основе кода поддерживались через Xamarin.Forms с самого начала. Имеет смысл сделать это более доступным. Кстати: MVU можно легко использовать с XAML ( Xamarin.Forms , WPF ).

@ Happypig375

У Flutter есть целая страница, посвященная привлечению людей из Xamarin.Forms. Вы говорите, что мы должны игнорировать конкуренцию. Действительно?

Что ж, нам лучше иметь страницу " Xamarin для разработчиков Flutter "!

@rohanbojja

Крепления Blazor красивы! Я только начинаю с них, и они предлагают ту же простоту, что и Flutter.

Все в порядке, кроме этого, и именно поэтому я не люблю Flutter :
image
Изображение 0

@forki

@davidortinau, как я сказал в другой ветке. Сообщение в блоге MAUI вызвало огромную путаницу. Люди теперь, кажется, думают, что MVU = view as code / DSL.
Но это совершенно не зависит от того, что такое МВУ. MVU вполне возможен с XAML. Это не имеет ничего общего с тем, как вы пишете представление.
Речь идет только о создании неизменяемой модели + функции обновления, которая принимает модель и сообщение и строит новую модель, а также функцию просмотра, которая не изменяет модель напрямую, а отправляет новые команды (сообщения) в цикл обновления.

Я действительно запуталась !! Спасибо, вы только что дали понять, пост катастрофически запутанный:
image
Изображение 1

@ saint4eva

Я думаю, что MAUI должен придерживаться только одного способа разработки пользовательского интерфейса, а именно: XAML.
Blazor Syntex в порядке, но MVU мне кажется совершенно ненужным беспорядком. Если это нужно для привлечения разработчиков Flutter, пожалуйста, позвольте им остаться с Flutter; НЕ разрушайте красоту XAML;

Он предназначен для разработчиков C # и .NET.

" Он предназначен для разработчиков C # и .NET. "

@aspnetde

@ sim756

Я думаю, что MAUI должен придерживаться только одного способа разработки пользовательского интерфейса, а именно: XAML.

Никогда не было только одного пути. Пользовательские интерфейсы на основе кода поддерживались через Xamarin.Forms с самого начала. Имеет смысл сделать это более доступным. Кстати: MVU можно легко использовать с XAML ( Xamarin.Forms , WPF ).

Я знаю. Иногда мы пишем new Button() { .... } , но этот пост ( Изображение 1 ) сбил меня с толку и, как мне кажется, многих других.

@ Happypig375

У Flutter есть целая страница, посвященная привлечению людей из Xamarin.Forms. Вы говорите, что мы должны игнорировать конкуренцию. Действительно?

Что ж, нам лучше иметь страницу " Xamarin для разработчиков Flutter "!

РЖУ НЕ МОГУ. Представьте себе страницу, посвященную «Windows Forms для разработчиков WPF».

XAML - это просто «инструмент» поверх объектной модели ... Вы можете использовать xaml, c #. Вы можете спроектировать свое приложение, используя MVVM (с XAML или без него) или с MVU (честно говоря, предоставленные примеры не были «настоящими» MVU, но это уже другая тема).

Если вам не нравится кодированный пользовательский интерфейс или подход MVU, просто игнорируйте его :) Нет необходимости возвращать его обратно.

Не думаю, что это только для того, чтобы привлечь разработчика флаттера. Паттерн MVU находится на подъеме и очень хорошо подходит для мобильной разработки.

Также растет число кодированных пользовательских интерфейсов ... реагировать, трепетать, быстро и т.д.

@GiampaoloGabba
Думаю, я должен прояснить, что я меньше против MVU, чем Coded-UI. Меня смущает тот пост, что я боюсь, что Coded-UI станет способом разработки пользовательских интерфейсов по умолчанию (.... я боюсь потерять XAML).

Ну, у нас есть .designer.cs , но нам не нужно было редактировать там код, даже я думаю, что многие разработчики Windows Forms даже не видели содержимое файлов .designer.cs . Но здесь у нас есть _capable_ GUI Editor , и нам не нужно беспокоиться о коде Coded-UI в файле _.designer.cs_.

Я лучше отредактирую заголовок этого выпуска.

Что я хотел сказать:

Что мы выберем между Flutter / Swift / Coded-UI и WPF / XAML с графическим редактором, таким как Blend для Visual Studio ?

@ sim756

Я знаю. Иногда мы пишем new Button () {....}

Иногда люди пишут целые XF-приложения, не касаясь XAML - и им это нравится ;-).

@ sim756

Я знаю. Иногда мы пишем new Button () {....}

Иногда люди пишут целые XF-приложения, не касаясь XAML - и им это нравится ;-).

@aspnetde

Я удивлен..!! 😢

Однако не для них, а для людей вроде меня, которые хотят Blend для Xamarin / MAUI, недовольны:

Редактор движения Android Studio

https://developer.android.com/studio/write/motion-editor

image

@ sim756 Интересно, хотите ли вы по-прежнему иметь поддержку смешивания после того, как вы работали в системе с правильно работающей горячей перезагрузкой. Обычно люди это предпочитают

Исходя из фона XAML / Blend, мои первоначальные мысли о пользовательском интерфейсе в коде заключались в том, чтобы оттолкнуться, но как только я попробовал его, я увидел много преимуществ, которые я просто не рассматривал. Устранение необходимости - что сейчас кажется чрезмерно сложным, но в то время казалось вполне разумным - таких функций, как преобразователи, ресурсы и тому подобное, заставило меня по-настоящему поверить в пользовательские интерфейсы, ориентированные на код.

Что ж, у нас есть .designer.cs, но нам не нужно было там редактировать код, даже я думаю, что многие разработчики Windows Forms даже не видели содержимое файлов .designer.cs.

@ sim756 - в то время как способный дизайнер звучит как отличный инструмент для

Когда дело доходит до XAML, @dsyme говорит об использовании тяжелых инструментов в своем выступлении о Fabulous с разделом, посвященным «Проблема с XAML». Несмотря на то, что у Fabulous много собственных проблем, все же трудно не согласиться со многими из поднятых вопросов.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

adojck picture adojck  ·  15Комментарии

4creators picture 4creators  ·  31Комментарии

aspnetde picture aspnetde  ·  50Комментарии

probonopd picture probonopd  ·  50Комментарии

PureWeen picture PureWeen  ·  9Комментарии