Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Compact Framework - есть ли в наличии фреймворк MVC/библиотека?
Я нашел статью на эту тему от сотрудника Microsoft, но кто-нибудь реализовал более надежную структуру для этого? Существует ли легкий фреймворк для WinForms, который можно было бы легко портировать? Я хотел бы довольно быстро войти в курс дела и избежать создания собственной структуры/библиотеки, чтобы справиться с этим, когда кто-то более умный уже сделал это.
Я не смотрел на фабрику мобильного программного обеспечения из группы P&P, но подозреваю, что она довольно тяжелая. Стоит ли на это смотреть?
Edit: я не ищу информацию о проекте ASP.NET MVC. Я спрашиваю о реализации compact framework 'WinForms' и о том, как реализовать MVC с помощью этого.
Лично я думаю, что фабрика мобильного программного обеспечения не несет большой радости для CF. Мы все еще используем одну его часть (EventBroker) на работе, и я хотел бы даже удалить эту часть, если это возможно (так как она не поддерживает универсальные события, и вы должны привести аргументы в их сильные типы из EventArgs). Сестринский проект на работе использовал его для части своего UI, но ему пришлось удалить его из-за проблем с производительностью (еще один большой проект, хотя у него также есть дополнительные проблемы с производительностью).
Проблема, которую я нахожу с фреймворком MVP, который предлагает P&P lib, заключается в том, что формы и элементы управления OWN презентаторы вместо презентаторов / контроллеров владеют формами (кто не читал "It's just a view": прагматический программист?). Это прекрасно вписывается в мантру быстрой разработки приложений MS "Form First", но это отстой, если учесть, насколько дорогими могут быть ручки windows в CE (если у вас их много). Мы запускаем очень большое приложение CF на работе, и у нас есть свой собственный фреймворк MVC. Это не трудно сделать самостоятельно, просто убедитесь, что вы разделяете все на контроллеры, представления, бизнес-объекты и службы и имеете UIController, который контролирует взаимодействие между контроллерами.
На самом деле мы делаем еще один шаг вперед и повторно используем формы/элементы управления с помощью шаблона Controller->View->Layout. Контроллер такой же, как обычно, вид-это объект, который настраивает макет в определенный вид, а макет-это фактический UserControl. Затем мы меняем их местами в одной и той же форме. Это значительно сокращает количество используемых нами элементов управления Windows. Это + инициализация всех форм при запуске означает, что мы устраняем заметную паузу, которую вы получаете при создании новых элементов управления Windows "on-demand".
Очевидно, что это действительно выгодно делать только в том случае, если вы запускаете большое приложение. У нас есть примерно 20 + различных типов представления, которые используют в общей сложности около 7 различных макетов. Это вредит нашей процедуре инициализации (когда мы загружаем формы при запуске) на величину около 10 секунд, но психологически большинство пользователей готовы принять такое попадание при запуске, а не заметные паузы во время выполнения.
Основная проблема с библиотекой P&P в моих книгах заключается в том, что это порт FF -> CF и из-за определенной несовместимости и различий в производительности между двумя платформами вы теряете много полезной функциональности.
Кстати, это , безусловно, самая полная статья, которую я когда-либо читал на MVC/MVP. Для приложения Windows (desktop или CE) я бы рекомендовал использовать версию Taligent Model-View-Presenter без взаимодействий, команд и выборок (например, контроллер / ведущий выполняет всю работу).
Никто из вас (дэвидг или Кевин Пэнг) не обратил внимания на то , что он интересуется WinForms, а не веб-формами . Он хочет фреймворк, который выталкивает шаблон дизайна Model-View-Controller (davidg, MVC-это не просто название фреймворка ASP.NET) в проекте WinForms с использованием компактного фреймворка .NET. Он прекрасно задал свой вопрос.
Есть также фреймворк OpenNETCF IoC (который, по-моему, не существовал, когда был задан этот вопрос), который намного легче, но похож по объектной модели на фабрику мобильного программного обеспечения P&P's.
@DavidG и @KevenPang
MVC не ограничивается веб-технологией, на самом деле оригинальный smalltalk MVC был для настольных приложений.
Это работает следующим образом:
- Вид = Форма Клиента
- Controller = обертывание клиентских событий и маршалов между представлением и моделью
- Модель = данные приложения и бизнес-логика
В чистом Smalltalk MVC представление не ограничивается формой, но может быть любым представлением модели Data...For пример, если бы у нас была модель, представляющая электронную таблицу, мы могли бы иметь следующие представления:
- SpreadSheet вид
- Для Печати Вид
- Вид Значка
и т.д., Модель была бы той же самой, но представление создало бы другой выходной объект в каждом случае.
Все это говорит о том, что я не знаю, существует ли такая структура для компактной структуры .NET, я просто хотел указать, что MVC не означает WebApp.
Взгляните на мобильный телефон mFly MVC . Я никогда не использовал его, но он представлен как разумная структура MVC для CF.
Правка: приведенные выше плакаты верны. Я увидел MVC и сразу же подумал о веб-формах. Мое извинение. Не стесняйтесь игнорировать это. Я оставлю свое оригинальное сообщение на месте на случай, если кто-то, кто интересуется веб-формами MVC, нуждается в ссылках. :-)
Есть пара фреймворков MVC, ни один из которых не очень "lightweight", но MVC-это довольно большой сдвиг от веб-форм, так что это ожидается:
- ASP.NET MVC - это попытка Microsoft создать фреймворк MVC. Он все еще находится в режиме предварительного просмотра, поэтому используйте его по своему усмотрению, но несколько человек уже используют его в своих производственных приложениях. Вы найдете достаточно документации по этому вопросу с помощью простого поиска Google, поскольку он становится очень популярным среди толпы .NET.
- Castle MonoRail -фреймворк MonoRail - это фреймворк с открытым исходным кодом MVC, который существует уже довольно давно и используется в нескольких производственных приложениях. Это определенно больше смыто, чем фреймворк ASP.NET MVC, но, учитывая количество усилий, которые Microsoft бросает на их предложение MVC, я думаю, что это изменится относительно скоро.