powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Winforms MVC
47 сообщений из 47, показаны все 2 страниц
Winforms MVC
    #39392117
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller?
...
Рейтинг: 0 / 0
Winforms MVC
    #39392124
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
Winforms MVC
    #39392167
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller?
Да
...
Рейтинг: 0 / 0
Winforms MVC
    #39392195
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается, что для рисования интерфейса мы вынуждены пользовать дизайнер и готовые компоненты - от этого не уйти.
Дизайнер генерит спагетти-код обработчиков событий. Чтобы от всего этого ужаса уйти лучше написать классы, ответственные за поведение всех бизнес-сущностей и руками подписать эти классы на все возморжные события от контролов формы. Саму форму передавать в конструктор этих классов, а все ее контролы сделать public.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392205
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoПолучается, что для рисования интерфейса мы вынуждены пользовать дизайнер и готовые компоненты - от этого не уйти.

Вообще-то нет. Можно прекрасно жить и без визуального дизайнера. Ручками.


Benny BlancoЧтобы от всего этого ужаса уйти лучше написать классы, ответственные за поведение всех бизнес-сущностей и руками подписать эти классы на все возморжные события от контролов формы. Саму форму передавать в конструктор этих классов, а все ее контролы сделать public.

Чтобы от ужаса генерируемого кода уйти, можно писать всё лаконично и ручками. Естественно про визуальный редактор интерфейса лучше забыть, не нужен он как класс.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392227
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

А какой смысл Form1.Designer.cs писать руками? Все то же можно наприсовать, и даже сигнатуры событий дыбать из того, что генерит дизайнер. Это быстрее будет, чем в Notepad++.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392243
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoА какой смысл Form1.Designer.cs писать руками? Все то же можно наприсовать, и даже сигнатуры событий дыбать из того, что генерит дизайнер. Это быстрее будет, чем в Notepad++.

Form1.Designer.cs нужен именно для визуального редактора интерфейса. А так он не нужен. Нормальный UI делается с помощью структурных подложек (сетка), на элементах которого располагаются элементы. Всё автоматически выравнивается и располагается как надо. Нет никакой нужды что-то там двигать мышкой и позиционировать по пикселям. В таком случае можно добиться возможности изменять размеры форм, без ущерба. В общем, это здорово экономит время.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392322
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМожно прекрасно жить и без визуального дизайнера. Ручками.
сейчас тухлые помидоры полетят от мышководов....
...
Рейтинг: 0 / 0
Winforms MVC
    #39392336
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosBenny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller?
Да
ок. вы можете так считать. правда, сразу легче стало кодить под винформс? :D
...
Рейтинг: 0 / 0
Winforms MVC
    #39392371
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller?

Это не MVC а MVVM
...
Рейтинг: 0 / 0
Winforms MVC
    #39392388
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т-МироновBenny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller?

Это не MVC а MVVM
а что там тогда view model?
...
Рейтинг: 0 / 0
Winforms MVC
    #39392393
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!Т-Мироновпропущено...


Это не MVC а MVVM
а что там тогда view model?

dataset
...
Рейтинг: 0 / 0
Winforms MVC
    #39392395
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т-Мироновwinsky!пропущено...

а что там тогда view model?

dataset
а model?
...
Рейтинг: 0 / 0
Winforms MVC
    #39392401
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!Т-Мироновпропущено...


dataset
а model?

https://ru.wikipedia.org/wiki/Model-View-ViewModel

Моделью выступают данные,
DataSet это слой между данными и формой,
Форма непосредственно представление
...
Рейтинг: 0 / 0
Winforms MVC
    #39392423
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т-МироновМоделью выступают данные,
сферический конь в вакууме.

у данных представление есть, уточните - какое.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392431
Т-Миронов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилТ-МироновМоделью выступают данные,
сферический конь в вакууме.

у данных представление есть, уточните - какое.

Я тебе в А51 уточню. Нашелся тут.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392451
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!,

Легче, потому, что после мудоханий с проектом пришло реальное понимание что есть что и как бороться с возрастающей сложностью. Изучать wpf полгода нет времени.
...
Рейтинг: 0 / 0
Winforms MVC
    #39392571
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т-МироновИзопропилпропущено...

сферический конь в вакууме.

у данных представление есть, уточните - какое.

Я тебе в А51 уточню. Нашелся тут.

Пациент нервный какой-то.
...
Рейтинг: 0 / 0
Winforms MVC
    #39393010
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т-Мироновwinsky!пропущено...

а model?

https://ru.wikipedia.org/wiki/Model-View-ViewModel

Моделью выступают данные,
DataSet это слой между данными и формой,
Форма непосредственно представление

т.е. вы уложили в MVVM все-все-все. и источник данных тоже.
знаете, я таким макаром могу любое решение в любой паттерн запихать.
но еще раз повторюсь, если вам становится легче от того, что вы свой говнокод называете каким-то модным паттерном, так всегда и делайте. как минимум, самооценка повышается :D
...
Рейтинг: 0 / 0
Winforms MVC
    #39393654
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoИзучать wpf полгода нет времени.
А и не надо, берите WinForms и изучайте Принципы, паттерны и методики гибкой разработки на языке C#
...
Рейтинг: 0 / 0
Winforms MVC
    #39394146
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller?

дизайнером сгенеренные файлы - view
файлы обработчиков событий - controller
датасеты (и любые другие классы с данными) - model
...
Рейтинг: 0 / 0
Winforms MVC
    #39394158
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fsharp_fsharp,

какие ещё файлы обработчиков событий?

Такое чувство, что большинству больше одной страницы в Википедии лень прочитать, чтобы в вопросе разобраться. :)
...
Рейтинг: 0 / 0
Winforms MVC
    #39394165
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Benny BlancoДизайнер генерит спагетти-код обработчиков событий
Дизайнер не генерит обработчиков событий
...
Рейтинг: 0 / 0
Winforms MVC
    #39394168
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAfsharp_fsharp,

какие ещё файлы обработчиков событий?

Такое чувство, что большинству больше одной страницы в Википедии лень прочитать, чтобы в вопросе разобраться. :)

партиал классы форм с кодом обработчиков событий. я думаю всем это понятно
...
Рейтинг: 0 / 0
Winforms MVC
    #39394205
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fsharp_fsharpskyANAfsharp_fsharp,

какие ещё файлы обработчиков событий?

Такое чувство, что большинству больше одной страницы в Википедии лень прочитать, чтобы в вопросе разобраться. :)

партиал классы форм с кодом обработчиков событий. я думаю всем это понятно
А если класс формы собрать в одном месте, то всё, разрушиться ваш MVC?
А если обработчики писать не в том месте партиал класса? А если хочется текст у лейбла изменить, это куда, в "дизайнером сгенеренные файлы"? :)
...
Рейтинг: 0 / 0
Winforms MVC
    #39394211
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANAА если хочется текст у лейбла изменить
Хочется - изменяй. Свойство доступно из кода
...
Рейтинг: 0 / 0
Winforms MVC
    #39394215
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAfsharp_fsharpпропущено...


партиал классы форм с кодом обработчиков событий. я думаю всем это понятно
1) А если класс формы собрать в одном месте, то всё, разрушиться ваш MVC?
2) А если обработчики писать не в том месте партиал класса? 3) А если хочется текст у лейбла изменить, это куда, в "дизайнером сгенеренные файлы"? :)

1) все равно останется "код для UI" и код для "обработчиков событий"
2) все равно останется код для "обработчиков событий"
3) либо в дизайнере, либо руками файл, сгенерированный дизайнером поправить, либо в каком-то обработчике программно

если совсем хочется "сломать MVC", то это надо на C голый цикл обработки сообщений винды с длиннющим switch, и окна рисовать ч/з виндовый апи.
а иначе, в WnForms .NET, как ни крути - это MVC :))
...
Рейтинг: 0 / 0
Winforms MVC
    #39394349
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если ты станешь спорить с невеждой, то твоё сердце зачерствеет и ожесточится © Маймун ибн Махран

Вообщем думайте себе, что хотите :)
...
Рейтинг: 0 / 0
Winforms MVC
    #39394382
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю, что, прочитав первую часть, вы осознаете тот факт, что WinForms - это таки Forms and Controls, а не MVC :)
И прочитаете остальное, если действительно есть желание разобраться.

Martin Fowler — GUI Architectures. Часть 1
Martin Fowler — GUI Architectures. Часть 2
Martin Fowler — GUI Architectures. Часть 3
Martin Fowler — GUI Architectures. Часть 4
Martin Fowler — GUI Architectures. Часть 5
...
Рейтинг: 0 / 0
Winforms MVC
    #39394500
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
эй тичер, оставь детей в покое!)
...
Рейтинг: 0 / 0
Winforms MVC
    #39394770
Перегонщик перекупки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДумаю, что, прочитав первую часть, вы осознаете тот факт, что WinForms - это таки Forms and Controls , а не MVC :)
И прочитаете остальное, если действительно есть желание разобраться.

Martin Fowler — GUI Architectures. Часть 1
Martin Fowler — GUI Architectures. Часть 2
Martin Fowler — GUI Architectures. Часть 3
Martin Fowler — GUI Architectures. Часть 4
Martin Fowler — GUI Architectures. Часть 5

а в ASP.NET MVC <form> и <input> - это разве не Forms and Controls ? :))
...
Рейтинг: 0 / 0
Winforms MVC
    #39394779
Перегонщик перекупки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грани у MVC размыты, это просто "вектор в голове разработчика".
но вот это "если совсем хочется "сломать MVC", то это надо на C голый цикл обработки сообщений винды с длиннющим switch, и окна рисовать ч/з виндовый апи." - точно не MVC
...
Рейтинг: 0 / 0
Winforms MVC
    #39394780
Перегонщик перекупки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перегонщик перекупкиграни у MVC размыты, это просто "вектор в голове разработчика".
но вот это "если совсем хочется "сломать MVC", то это надо на C голый цикл обработки сообщений винды с длиннющим switch, и окна рисовать ч/з виндовый апи." - точно не MVC

хотя...
...
Рейтинг: 0 / 0
Winforms MVC
    #39394798
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перегонщик перекупкиskyANAДумаю, что, прочитав первую часть, вы осознаете тот факт, что WinForms - это таки Forms and Controls , а не MVC :)
И прочитаете остальное, если действительно есть желание разобраться.

Martin Fowler — GUI Architectures. Часть 1
Martin Fowler — GUI Architectures. Часть 2
Martin Fowler — GUI Architectures. Часть 3
Martin Fowler — GUI Architectures. Часть 4
Martin Fowler — GUI Architectures. Часть 5

а в ASP.NET MVC <form> и <input> - это разве не Forms and Controls ? :))
Нет. Вы по ссылочке-то пройдите :)
...
Рейтинг: 0 / 0
Winforms MVC
    #39394899
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПерегонщик перекупкипропущено...


а в ASP.NET MVC <form> и <input> - это разве не Forms and Controls ? :))
Нет. Вы по ссылочке-то пройдите :)

ссылки почитал. интересное чтиво на досуге. потом еще раз перечитаю. но вот Ваше "Нет" там не увидел, а свое "Да" - увидел.
если мы на форме биндим контролы к классам данных с INotifyPropertyChanged - то чем это отличается, например, он веба ASP.NET MVC? а уж если ангулар какой - так вообще один в один модель программирования
...
Рейтинг: 0 / 0
Winforms MVC
    #39394972
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется все эти паттерны - попытка выразить какми-то ограниченным способом факт того, что на языках со сборщиком мусора можно наколбашивать сколь угодно сложные объектные структуры а-ля JSON, связанные по ссылкам в обоих наприавлениях.

А паттерны - книга по паттернам, я помню, появилась в Московском Доме книги на Арбате в конце 90х, когда еще интеренет не у всех хороший был.

Вот, к примеру, паттерн фабрика - в TurboVision виртуальные конструкторы еще в 90-х были, но никто их фабриками не называл, хотя смысл был понятен. Или observer - в том же Delphi, BCC Builder (__closure) были события (в VB была уродская реализация).
...
Рейтинг: 0 / 0
Winforms MVC
    #39394977
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoМне кажется все эти паттерны - попытка выразить какми-то ограниченным способом факт того

Паттерны это обобщение эффективных техник, приёмов и решений в разработке архитектуры приложений. Это не попытка что-то там выразить, это уже законченное действо, всё уже обобщили и выразили -- решение стало узнаваемым паттерном.

Benny Blancoно никто их фабриками не называл

А потом люди взяли и обобщили, написали книги. Другие люди прочитали эти книги, поняли, что они это уже на самом деле давно используют, но не знали как это называется. И теперь люди могут лучше понять друг друга, быстрее понять чужой текст программы. Не надо объяснять друг другу архитектуру на пальцах.

Как только человек прочитывает несколько книг разных авторов по паттернам, он перестаёт придумывать для паттернов какие-то сомнительные объяснения и кривые смыслы вплоть до их никчёмности и даже вредности.
...
Рейтинг: 0 / 0
Winforms MVC
    #39395025
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny Blancoчто на языках со сборщиком мусора
сборщик мусора - не в тему
...
Рейтинг: 0 / 0
Winforms MVC
    #39395026
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилBenny Blancoчто на языках со сборщиком мусора
сборщик мусора - не в тему

но тепло
...
Рейтинг: 0 / 0
Winforms MVC
    #39395031
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fsharp_fsharpИзопропилпропущено...

сборщик мусора - не в тему

но тепло


но не мягко. на Qt посмотрим, например
...
Рейтинг: 0 / 0
Winforms MVC
    #39395040
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилfsharp_fsharpпропущено...


но тепло


но не мягко. на Qt посмотрим, например

это сильно отдаляет нас от WinForms .NET :))
...
Рейтинг: 0 / 0
Winforms MVC
    #39395050
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fsharp_fsharpИзопропилпропущено...



но не мягко. на Qt посмотрим, например

это сильно отдаляет нас от WinForms .NET :))
при чём здесь вообще упоминание сборщика мусора?
...
Рейтинг: 0 / 0
Winforms MVC
    #39395181
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fsharp_fsharpskyANAпропущено...

Нет. Вы по ссылочке-то пройдите :)

ссылки почитал. интересное чтиво на досуге. потом еще раз перечитаю. но вот Ваше "Нет" там не увидел, а свое "Да" - увидел.
если мы на форме биндим контролы к классам данных с INotifyPropertyChanged - то чем это отличается, например, он веба ASP.NET MVC? а уж если ангулар какой - так вообще один в один модель программирования
И чем же это похоже? :)

Да, Вы нашли у себя в ASP.NET MVC приложении <form> и <input>, но на этом по сути совпадения и закончились.

Перечитайте статью ещё раз, обратите внимание на диаграммы.
...
Рейтинг: 0 / 0
Winforms MVC
    #39395248
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

При том, что на Perl или Javascript легко вернуть из функции какой нибудь словарь словарей списков из словарей итп. А на сях или плюсах заколебешься потом его пробегать и вручную освобождать память.
...
Рейтинг: 0 / 0
Winforms MVC
    #39395320
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoА на сях или плюсах заколебешься потом его пробегать и вручную освобождать память.
необходимость аккуратного управления памятью мешает применять паттерны?
...
Рейтинг: 0 / 0
Winforms MVC
    #39395425
Benny Blanco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

И ассемблер не мешает.
...
Рейтинг: 0 / 0
Winforms MVC
    #39395520
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Benny BlancoИзопропил,

И ассемблер не мешает.
не смешно. действительно не мешает.
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Winforms MVC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]