Компактная Платформа - Является там доступной платформой/библиотекой MVC?

Попробуйте:

v = (float)s / (float)t;

Приведение чисел к float позволит выполнять деление с плавающей запятой.

Вам действительно нужно только набросить.

9
задан Oli 24 September 2008 в 04:30
поделиться

6 ответов

Я лично думаю, что Мобильная Фабрика программного обеспечения не содержит много радости для CF. Мы все еще используем одну часть его (EventBroker) на работе, и я хотел бы даже удалить ту часть, если возможный (поскольку это не поддерживает универсальные события и необходимо бросить аргументы в их сильные типы из EventArgs). Дочерний проект на работе использовал его для части их UI, но должен был сорвать его из-за проблем производительности (другой большой проект, хотя это имеет дополнительные проблемы производительности сами по себе также).

Проблема я нахожу с платформой MVP, что lib P&P предлагает, - то, что Формы и Средства управления СОБСТВЕННЫЕ предъявители вместо Предъявителей/Контроллеров, владеющих Формами (кто не читал, "Это - просто представление": Прагматически настроенный Программист?). Это оснащает красиво "Формой MS Сначала" молитву быстрой разработки приложений, но она сосет, когда Вы рассматриваете, как дорогие дескрипторы окон могут быть в CE (если у Вас есть многие из них). Мы запускаем очень большое приложение CF на работе, и мы прокрутили нашу собственную платформу MVC. Это не твердо к самокрутке, просто удостоверьтесь, что Вы выделяете все в Контроллеры, Представления, Бизнес-объекты и Сервисы и имеете UIController, который управляет взаимодействиями между контроллерами.

Мы на самом деле идем формы/средства управления шага вперед и повторного использования при помощи Контроллера-> Представление-> шаблон Расположения. Контроллер совпадает с обычный, представление является объектом, который настраивает расположение в конкретное представление, и расположением является фактический UserControl. Мы затем загружаем их и из единственной Формы. Это уменьшает сумму Windows Controls, который мы используем существенно. Это + инициализирующий все формы на запуске означает, что мы уничтожаем noticable паузу, которую Вы получаете при создании нового Windows Controls, "по запросу".

Очевидно, это только действительно платит, чтобы сделать такого рода вещь при прокрутке крупного приложения. У нас есть примерно 20 + различные типы Представления, которые используют всего приблизительно 7 различных разметок. Это повреждает нашу стандартную программу инициализации (поскольку мы загружаем формы при запуске) величиной приблизительно 10 секунд, но в психологическом отношении большинство пользователей готово принять такой напавший запуск в противоположность значимым паузам во время времени выполнения.

Основной вопрос с библиотекой P&P в моих книгах - то, что это - порт FF-> CF и из-за определенной несовместимости и различий в производительности между этими двумя платформами, Вы теряете большую полезную функциональность.

Btw, это безусловно и далеко самая всесторонняя статья, которую я когда-либо читал на MVC/MVP. Для Приложения Windows (рабочий стол или CE) я рекомендовал бы использовать версию Образцового Предъявителя Представления Taligent без взаимодействий, команд и выборов (например, контроллер/предъявитель выполняет всю работу).

5
ответ дан 3 November 2019 в 07:15
поделиться

Ни один из Вас (davidg или Kevin Pang) обращенное внимание на то, что он интересуется WinForms, не Веб-формами. Он хочет платформу, которая продвигает шаблон Образцового Проектирования контроллера представления (davidg, MVC не является просто названием платформы ASP.NET) в проекте WinForms использование.NET Компактная Платформа. Он задал свой вопрос очень хорошо.

3
ответ дан 3 November 2019 в 07:15
поделиться

@DavidG и @KevenPang

MVC не ограничен веб-технологией, на самом деле исходный smalltalk MVC был для настольных приложений.

Это работает как это:

  • Представление = клиентская форма
  • Контроллер = Оборачивает Клиентские События и маршалов между Представлением и Моделью
  • Модель = данные приложения и бизнес-логика

В чистом Smalltalk MVC Представление не ограничено тем, чтобы быть формой, но может быть любым представлением Данных модели... Например, если бы у нас была Модель, которая представила электронную таблицу, то у нас могли быть следующие представления:

  • Представление SpreadSheet
  • Принтер дружественное представление
  • Представление в виде значков

и т.д. Модель была бы тем же, но Представление создаст другой выходной объект в каждом случае.

Однако я не знаю, существует ли такая платформа для.NET Компактная платформа, я просто хотел указать, что MVC не означает WebApp.

1
ответ дан 3 November 2019 в 07:15
поделиться

@davidg: "Почему Вы хотели бы MVC на Компактной Платформе?"

Почему нет? Это не похоже, это резервируется для сети dev, это - шаблон.

0
ответ дан 3 November 2019 в 07:15
поделиться

Смотрите на Мобильный MVC mFly. Я никогда не использовал его, но это передается как разумная платформа MVC для CF.

0
ответ дан 3 November 2019 в 07:15
поделиться

Править: Вышеупомянутые плакаты корректны. Я видел MVC и сразу думал о веб-формах. Мои извинения. Не стесняйтесь игнорировать это. Я оставлю свое исходное сообщение на месте на всякий случай любым, кто интересуется веб-формами, MVC нужны ссылки. :-)

Существует пара платформ MVC там, ни одна из которых очень "легки", но MVC, довольно большой отказ от веб-форм так, чтобы ожидался:

  • ASP.NET MVC - Это - попытка Microsoft платформы MVC. Это находится все еще в режиме предварительного просмотра, так используйте его по своему собственному усмотрению, но несколько человек уже используют его в своих производственных приложениях. Вы найдете вполне достаточную документацию относительно этого с простым поиском Google, поскольку это становится очень популярным среди толпы.NET.
  • Замок MonoRail - Платформа MonoRail является платформой MVC с открытым исходным кодом, которая была вокруг в течение достаточно долгого времени и используется на нескольких производственных приложениях. Это определенно больше спугивают, чем платформа MVC ASP.NET, но рассмотрение усилия, которое Microsoft бросает в их предложение MVC, я думаю, изменится относительно скоро.
-6
ответ дан 3 November 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: