@CSharpChatЭта группа больше не существует

Страница 540 из 1888
?Alex
13.03.2017
16:59:28
Может его закрыть?

Igor
13.03.2017
17:00:42
не работает и не видел, чтобы было где-то у них в планах
Жалко (а то в f#/scala/kotlin есть и вроде удобно для всяких "(sender, e)")

Летучая
13.03.2017
17:00:46
Может его закрыть?
Товарищ майор?

Google
Sergey
13.03.2017
17:01:01
хехе :) ну видишь как хорошо! уже не дотнет2.0
того гляди предложит всякими хипстафреймворками обмазаться. мне сразу выпилиться?

Sergey
13.03.2017
17:01:43
он самый

anton
13.03.2017
17:04:48
того гляди предложит всякими хипстафреймворками обмазаться. мне сразу выпилиться?
блин, даже не знаю чего посоветовать :( а он тебе в приват написал?

Летучая
13.03.2017
17:09:04
А виртуализация не рассыпется, если я положу Itemspresenter в StackPanel?

yegorf1
13.03.2017
17:10:48
Жалко (а то в f#/scala/kotlin есть и вроде удобно для всяких "(sender, e)")
с одной стороны да, с другой стороны архитектура обачно не должна быть с мусором)

Slava
13.03.2017
17:15:37
Ты это Xamarin/MS скажи с их UI event-ми
А кто ими пользуется? =) Они для неопытных разработчиков

Igor
13.03.2017
17:16:46
А кто ими пользуется? =) Они для неопытных разработчиков
Расскажи мне лучший способ обрабатывать нажатие на iOS UIButton?

Slava
13.03.2017
17:18:11
Расскажи мне лучший способ обрабатывать нажатие на iOS UIButton?
под нативный иос не пишу. под формы - команды

Igor
13.03.2017
17:20:51
под нативный иос не пишу. под формы - команды
хм MVVM... я его уже как год разлюбил - слишком много бойлерплейта (Foddy не особо спасает). Да и XAML я не люблю - тк это XML

Google
Igor
13.03.2017
17:23:45
например?
Binding property евривер, если их больше 5 уже стремно выглядит. Да и Command/ReleyCommand - тоже не айс.

И что же в таком случае Best Ever?
Сейчас я думаю что это реактивные компоненты (типа ReactJS только без JS)

Nikolay
13.03.2017
17:24:54
А компонентный подход в WPF изначально есть

Slava
13.03.2017
17:25:12
Binding property евривер, если их больше 5 уже стремно выглядит. Да и Command/ReleyCommand - тоже не айс.
ну это вкусовщина. В RX под капотом мне кажется больше оверхеда

Igor
13.03.2017
17:25:23
Так там тот же XML, который HTML, не?
Нет, все в коде с помощью DSL на F# ?

Slava
13.03.2017
17:25:41
Нет, все в коде с помощью DSL на F# ?
вот это вот как раз зло

Igor
13.03.2017
17:26:02
Nikolay
13.03.2017
17:26:40
Или Anko в Kotlin

Igor
13.03.2017
17:27:44
Или Anko в Kotlin
Ты про язык или DSL?

Nikolay
13.03.2017
17:28:28
Я про DSL, если я правильоно понимаю что это такое)

Igor
13.03.2017
17:30:18
Я про DSL, если я правильоно понимаю что это такое)
Domain Specific Language Кстати Anko неплохой пример DSL, на чистом Android (Kotlin) использую теперь только его (нахрен XML)

Nikolay
13.03.2017
17:30:27
Ну Elm вроде то, что ты хочешь, ток для веба)

Функциональный ЯП для программирования UI

Igor
13.03.2017
17:31:15
Ну Elm вроде то, что ты хочешь, ток для веба)
Elm не знаю, но я не удивлен - это сейчас модно. Не хочу сказать что это прям подходит для "интерпрайз"-разработки, но для пет-проджектов очень удобно.

Nikolay
13.03.2017
17:32:29
Elm ещё по бенчмаркам довольно шустрый

Летучая
13.03.2017
17:34:15
Кто тут гнал на MVVM

Google
Летучая
13.03.2017
17:34:21
MVVM норм

и деление на компоненты норм держит платформа

юзерконтролы и кастомные контролы в помощь же

Nick
13.03.2017
17:35:25
MVVM норм
не для кроткосрочных проектов

Igor
13.03.2017
17:36:48
и деление на компоненты норм держит платформа
Если не держать/смешивать "бизнес логику" в ViewModel (а хранить где положено в Model), то все 90% ViewModel будут состоять из одних Binding Property + Command.

Летучая
13.03.2017
17:37:04
ну и хорошо

зато вьюха совсем отделяется

и они существуют как независимые части

Nick
13.03.2017
17:38:12
зато вьюха совсем отделяется
тут не вопрос принципа, а оправданного усложнения архитектуры. Если этого не повысит качество разработки - это не эффективно

Igor
13.03.2017
17:38:17
ну и хорошо
Вот и когда создаешь N-ый MyPage.cs + MyViewModel.cs (который просто заглушка без логики) - думаешь вот нахрена?

Летучая
13.03.2017
17:38:53
тут не вопрос принципа, а оправданного усложнения архитектуры. Если этого не повысит качество разработки - это не эффективно
безусловно, если ты клепаешь какую-нибудь хрень с одной кнопкой, то лень создавать новые классы, да

Летучая
13.03.2017
17:38:58
а когда пишешь вк

для рывка

я написал сначала дохуя кода без мввм

Nick
13.03.2017
17:39:13
Вот и когда создаешь N-ый MyPage.cs + MyViewModel.cs (который просто заглушка без логики) - думаешь вот нахрена?
особенно если ты работаешь с источником данных, который тоже свою моедель еще имеет, в итоге огород тот еще

Летучая
13.03.2017
17:39:21
потом понял, что нихуя не понимаю как что у меня работает, выкинул

и переписал за 3 дня на мввм то, что писал до этого 3 месяца

Летучая
13.03.2017
17:40:08
я условно говорю

Google
Nick
13.03.2017
17:40:10
и переписал за 3 дня на мввм то, что писал до этого 3 месяца
тем что увеличил количество кода? может проблема не в моделе данных была?

Летучая
13.03.2017
17:40:11
чо ты начинаешь

Igor
13.03.2017
17:40:24
безусловно, если ты клепаешь какую-нибудь хрень с одной кнопкой, то лень создавать новые классы, да
А ты наверное хранишь биз логику и UI логику - вместе в ViewModel (удобно наверное смотреть на 1000 строчные VM). Вместо того что бы нести БЛ в Model и UI логику в CustomView?

Летучая
13.03.2017
17:40:29
проблема была в том, что архитектура была хуяк-хуяк и лишь бы заработало

Nick
13.03.2017
17:40:46
проблема была в том, что архитектура была хуяк-хуяк и лишь бы заработало
ты это в пример мввм приводишь - как это связано вообще?

Летучая
13.03.2017
17:41:14
оч просто

Admin
ERROR: S client not available

Летучая
13.03.2017
17:41:21
не было мввм — мне было плохо

узнал про мввм — хорошо стало

Nick
13.03.2017
17:41:59
чувак, ты оптимизировал код, и не важно, был бы там мввм или просто логику додумал - ты тупо улучшил какие то качественные характеристики, как им образом это в карму мввм то записалось?

ой все

Летучая
13.03.2017
17:42:35
когда ты абстрагируешь модель представления и модель поведения

многие вещи становятся проще

по крайней мере в моем случае

Ilya
13.03.2017
17:43:23
на счёт MVVM, рекомендую обратить внимание на Caliburn micro

http://caliburnmicro.com/

Летучая
13.03.2017
17:44:17
модель, что поставляет интерфейсу свои методы и свойства

Igor
13.03.2017
17:44:55
не было мввм — мне было плохо
Это нормально, ты растешь как разработчик, но нет придела совершенства. MVVM это просто еще одна ступень - следующая и познаешь дзен (F# + UI Components ?). (шутка, все подходы по своему хороши и нет серебряной пули)

Google
Летучая
13.03.2017
17:45:48
Model View - View Model вот model

Nick
13.03.2017
17:46:24
есть вьюха, есть вью модель, есть модель, есть контроллер - ты про какую вьюху говоришь?

я просто не пойму о каких методах речь идет

Nikolay
13.03.2017
17:46:57
Блин, щас попробовал менять xaml с запущенным приложением, работает, крутяк)

Летучая
13.03.2017
17:47:12
я просто не пойму о каких методах речь идет
биндить можно же не только проперти, но и методы.

всё что лежит в ViewModel в общем

Nick
13.03.2017
17:47:45
биндить можно же не только проперти, но и методы.
ты не понимаешь навернео принципа MVC и MVVM

Летучая
13.03.2017
17:47:52
об mvc мы сейчас не говорим

хз откуда он тут всплыл

Nick
13.03.2017
17:48:08
MVVM - это частный случай MVC

Летучая
13.03.2017
17:48:44
ок

Igor
13.03.2017
17:50:20
биндить можно же не только проперти, но и методы.
Ой а расскажи как биндить методы, а то я зачем то юзаю стандартный ICommand (или ты про Fody?)

Летучая
13.03.2017
17:51:13
{x:Bind _groupCollection.FetchAsync}

FetchAsync не должен принимать никаких параметров (либо его сигнатура должна совпадать с сигнатурой хэндлера)

Nick
13.03.2017
17:51:51
ладно, я похоже немнго тролю... \= не хотел. Я понимаю что ты имеешь ввиду, скорее всего. Просто ты слишком много заслуг дал этом - то что ты кодил 3 месяуа, теперь заняло 3 дня. (; ну согласись, перебор?

Igor
13.03.2017
17:51:56
{x:Bind _groupCollection.FetchAsync}
А покажи _groupCollection в C#

Страница 540 из 1888

Эта группа больше не существует Эта группа больше не существует