|
Winforms MVC
|
|||
---|---|---|---|
#18+
Если рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 14:43 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller? Да ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 15:27 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Получается, что для рисования интерфейса мы вынуждены пользовать дизайнер и готовые компоненты - от этого не уйти. Дизайнер генерит спагетти-код обработчиков событий. Чтобы от всего этого ужаса уйти лучше написать классы, ответственные за поведение всех бизнес-сущностей и руками подписать эти классы на все возморжные события от контролов формы. Саму форму передавать в конструктор этих классов, а все ее контролы сделать public. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 15:46 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoПолучается, что для рисования интерфейса мы вынуждены пользовать дизайнер и готовые компоненты - от этого не уйти. Вообще-то нет. Можно прекрасно жить и без визуального дизайнера. Ручками. Benny BlancoЧтобы от всего этого ужаса уйти лучше написать классы, ответственные за поведение всех бизнес-сущностей и руками подписать эти классы на все возморжные события от контролов формы. Саму форму передавать в конструктор этих классов, а все ее контролы сделать public. Чтобы от ужаса генерируемого кода уйти, можно писать всё лаконично и ручками. Естественно про визуальный редактор интерфейса лучше забыть, не нужен он как класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 15:53 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
hVostt, А какой смысл Form1.Designer.cs писать руками? Все то же можно наприсовать, и даже сигнатуры событий дыбать из того, что генерит дизайнер. Это быстрее будет, чем в Notepad++. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 16:06 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoА какой смысл Form1.Designer.cs писать руками? Все то же можно наприсовать, и даже сигнатуры событий дыбать из того, что генерит дизайнер. Это быстрее будет, чем в Notepad++. Form1.Designer.cs нужен именно для визуального редактора интерфейса. А так он не нужен. Нормальный UI делается с помощью структурных подложек (сетка), на элементах которого располагаются элементы. Всё автоматически выравнивается и располагается как надо. Нет никакой нужды что-то там двигать мышкой и позиционировать по пикселям. В таком случае можно добиться возможности изменять размеры форм, без ущерба. В общем, это здорово экономит время. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 16:17 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
hVosttМожно прекрасно жить и без визуального дизайнера. Ручками. сейчас тухлые помидоры полетят от мышководов.... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 17:16 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
ViPRosBenny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller? Да ок. вы можете так считать. правда, сразу легче стало кодить под винформс? :D ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 17:23 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller? Это не MVC а MVVM ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:00 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Т-МироновBenny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller? Это не MVC а MVVM а что там тогда view model? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:15 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
winsky!Т-Мироновпропущено... Это не MVC а MVVM а что там тогда view model? dataset ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:23 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Т-Мироновwinsky!пропущено... а что там тогда view model? dataset а model? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:25 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
winsky!Т-Мироновпропущено... dataset а model? https://ru.wikipedia.org/wiki/Model-View-ViewModel Моделью выступают данные, DataSet это слой между данными и формой, Форма непосредственно представление ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 18:35 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Т-МироновМоделью выступают данные, сферический конь в вакууме. у данных представление есть, уточните - какое. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 19:03 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
ИзопропилТ-МироновМоделью выступают данные, сферический конь в вакууме. у данных представление есть, уточните - какое. Я тебе в А51 уточню. Нашелся тут. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 19:21 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
winsky!, Легче, потому, что после мудоханий с проектом пришло реальное понимание что есть что и как бороться с возрастающей сложностью. Изучать wpf полгода нет времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 20:02 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Т-МироновИзопропилпропущено... сферический конь в вакууме. у данных представление есть, уточните - какое. Я тебе в А51 уточню. Нашелся тут. Пациент нервный какой-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 23:21 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Т-Мироновwinsky!пропущено... а model? https://ru.wikipedia.org/wiki/Model-View-ViewModel Моделью выступают данные, DataSet это слой между данными и формой, Форма непосредственно представление т.е. вы уложили в MVVM все-все-все. и источник данных тоже. знаете, я таким макаром могу любое решение в любой паттерн запихать. но еще раз повторюсь, если вам становится легче от того, что вы свой говнокод называете каким-то модным паттерном, так всегда и делайте. как минимум, самооценка повышается :D ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2017, 13:38 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoИзучать wpf полгода нет времени. А и не надо, берите WinForms и изучайте Принципы, паттерны и методики гибкой разработки на языке C# ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2017, 10:44 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoЕсли рассматривать winforms приложение на датасетах, можно сказать, что Form - это view, Dataset - это model, а пользовательские объекты, которые реагируют на все события от Form - это controller? дизайнером сгенеренные файлы - view файлы обработчиков событий - controller датасеты (и любые другие классы с данными) - model ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 18:53 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
fsharp_fsharp, какие ещё файлы обработчиков событий? Такое чувство, что большинству больше одной страницы в Википедии лень прочитать, чтобы в вопросе разобраться. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 19:12 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoДизайнер генерит спагетти-код обработчиков событий Дизайнер не генерит обработчиков событий ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 19:22 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
skyANAfsharp_fsharp, какие ещё файлы обработчиков событий? Такое чувство, что большинству больше одной страницы в Википедии лень прочитать, чтобы в вопросе разобраться. :) партиал классы форм с кодом обработчиков событий. я думаю всем это понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 19:33 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
fsharp_fsharpskyANAfsharp_fsharp, какие ещё файлы обработчиков событий? Такое чувство, что большинству больше одной страницы в Википедии лень прочитать, чтобы в вопросе разобраться. :) партиал классы форм с кодом обработчиков событий. я думаю всем это понятно А если класс формы собрать в одном месте, то всё, разрушиться ваш MVC? А если обработчики писать не в том месте партиал класса? А если хочется текст у лейбла изменить, это куда, в "дизайнером сгенеренные файлы"? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 21:11 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
skyANAА если хочется текст у лейбла изменить Хочется - изменяй. Свойство доступно из кода ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 21:23 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
skyANAfsharp_fsharpпропущено... партиал классы форм с кодом обработчиков событий. я думаю всем это понятно 1) А если класс формы собрать в одном месте, то всё, разрушиться ваш MVC? 2) А если обработчики писать не в том месте партиал класса? 3) А если хочется текст у лейбла изменить, это куда, в "дизайнером сгенеренные файлы"? :) 1) все равно останется "код для UI" и код для "обработчиков событий" 2) все равно останется код для "обработчиков событий" 3) либо в дизайнере, либо руками файл, сгенерированный дизайнером поправить, либо в каком-то обработчике программно если совсем хочется "сломать MVC", то это надо на C голый цикл обработки сообщений винды с длиннющим switch, и окна рисовать ч/з виндовый апи. а иначе, в WnForms .NET, как ни крути - это MVC :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 21:33 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
если ты станешь спорить с невеждой, то твоё сердце зачерствеет и ожесточится © Маймун ибн Махран Вообщем думайте себе, что хотите :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 08:25 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Думаю, что, прочитав первую часть, вы осознаете тот факт, что 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 09:47 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
skyANA, эй тичер, оставь детей в покое!) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 12:06 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
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 ? :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:21 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
грани у MVC размыты, это просто "вектор в голове разработчика". но вот это "если совсем хочется "сломать MVC", то это надо на C голый цикл обработки сообщений винды с длиннющим switch, и окна рисовать ч/з виндовый апи." - точно не MVC ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:26 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Перегонщик перекупкиграни у MVC размыты, это просто "вектор в голове разработчика". но вот это "если совсем хочется "сломать MVC", то это надо на C голый цикл обработки сообщений винды с длиннющим switch, и окна рисовать ч/з виндовый апи." - точно не MVC хотя... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:27 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Перегонщик перекупки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 ? :)) Нет. Вы по ссылочке-то пройдите :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 15:48 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
skyANAПерегонщик перекупкипропущено... а в ASP.NET MVC <form> и <input> - это разве не Forms and Controls ? :)) Нет. Вы по ссылочке-то пройдите :) ссылки почитал. интересное чтиво на досуге. потом еще раз перечитаю. но вот Ваше "Нет" там не увидел, а свое "Да" - увидел. если мы на форме биндим контролы к классам данных с INotifyPropertyChanged - то чем это отличается, например, он веба ASP.NET MVC? а уж если ангулар какой - так вообще один в один модель программирования ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 17:19 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Мне кажется все эти паттерны - попытка выразить какми-то ограниченным способом факт того, что на языках со сборщиком мусора можно наколбашивать сколь угодно сложные объектные структуры а-ля JSON, связанные по ссылкам в обоих наприавлениях. А паттерны - книга по паттернам, я помню, появилась в Московском Доме книги на Арбате в конце 90х, когда еще интеренет не у всех хороший был. Вот, к примеру, паттерн фабрика - в TurboVision виртуальные конструкторы еще в 90-х были, но никто их фабриками не называл, хотя смысл был понятен. Или observer - в том же Delphi, BCC Builder (__closure) были события (в VB была уродская реализация). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 19:00 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoМне кажется все эти паттерны - попытка выразить какми-то ограниченным способом факт того Паттерны это обобщение эффективных техник, приёмов и решений в разработке архитектуры приложений. Это не попытка что-то там выразить, это уже законченное действо, всё уже обобщили и выразили -- решение стало узнаваемым паттерном. Benny Blancoно никто их фабриками не называл А потом люди взяли и обобщили, написали книги. Другие люди прочитали эти книги, поняли, что они это уже на самом деле давно используют, но не знали как это называется. И теперь люди могут лучше понять друг друга, быстрее понять чужой текст программы. Не надо объяснять друг другу архитектуру на пальцах. Как только человек прочитывает несколько книг разных авторов по паттернам, он перестаёт придумывать для паттернов какие-то сомнительные объяснения и кривые смыслы вплоть до их никчёмности и даже вредности. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 19:14 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny Blancoчто на языках со сборщиком мусора сборщик мусора - не в тему ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 21:47 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
ИзопропилBenny Blancoчто на языках со сборщиком мусора сборщик мусора - не в тему но тепло ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 21:55 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
fsharp_fsharpИзопропилпропущено... сборщик мусора - не в тему но тепло но не мягко. на Qt посмотрим, например ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 22:43 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Изопропилfsharp_fsharpпропущено... но тепло но не мягко. на Qt посмотрим, например это сильно отдаляет нас от WinForms .NET :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2017, 23:29 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
fsharp_fsharpИзопропилпропущено... но не мягко. на Qt посмотрим, например это сильно отдаляет нас от WinForms .NET :)) при чём здесь вообще упоминание сборщика мусора? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2017, 00:22 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
fsharp_fsharpskyANAпропущено... Нет. Вы по ссылочке-то пройдите :) ссылки почитал. интересное чтиво на досуге. потом еще раз перечитаю. но вот Ваше "Нет" там не увидел, а свое "Да" - увидел. если мы на форме биндим контролы к классам данных с INotifyPropertyChanged - то чем это отличается, например, он веба ASP.NET MVC? а уж если ангулар какой - так вообще один в один модель программирования И чем же это похоже? :) Да, Вы нашли у себя в ASP.NET MVC приложении <form> и <input>, но на этом по сути совпадения и закончились. Перечитайте статью ещё раз, обратите внимание на диаграммы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2017, 10:13 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Изопропил, При том, что на Perl или Javascript легко вернуть из функции какой нибудь словарь словарей списков из словарей итп. А на сях или плюсах заколебешься потом его пробегать и вручную освобождать память. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2017, 11:21 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Benny BlancoА на сях или плюсах заколебешься потом его пробегать и вручную освобождать память. необходимость аккуратного управления памятью мешает применять паттерны? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2017, 12:06 |
|
Winforms MVC
|
|||
---|---|---|---|
#18+
Изопропил, И ассемблер не мешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2017, 13:24 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400076]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 169ms |
0 / 0 |