Динамические данные для winforms - PullRequest
2 голосов
/ 06 декабря 2008

Я играл с динамическим сайтом данных. Есть ли что-то подобное для winforms. если нет ничего подобного для winforms, то возникает вопрос: почему бы и нет? у нас есть огромное ERP-приложение, которое мы хотим перенести с AS400 на .Net Приложение Winform. Вначале я думал, что все содержание должно быть таким же простым, как проект сайта динамических данных.

Ответы [ 6 ]

1 голос
/ 12 февраля 2011

Динамические данные позволяют легко редактировать вашу БД в Интернете. Для настольных (и веб-приложений) взгляните на новый Microsoft LightSwitch:

http://msdn.microsoft.com/en-us/lightswitch/gg441300

LightSwitch не использует Windows Forms. Скорее он создает приложение Silverlight, которое может работать как на рабочем столе, так и в Интернете. Довольно круто.

1 голос
/ 21 августа 2009

Я бы подумал, что WPF будет лучшей отправной точкой, чем WinForms, так как он поддерживает стиль, определяющий способ отображения элемента данных.

0 голосов
/ 24 августа 2009

Я не знаю, что такое Dynamic-Data-alike, но (написав одно ранее, много лет назад, для ASP), я не думаю, что это будет , что сложно, особенно с WPF и его шаблонная поддержка.

На самом деле, если вы действительно умны, вы, вероятно, можете «позаимствовать» бэкэнд у Dynamic Data и просто переопределить пользовательский интерфейс как WPF.

На самом деле это был бы забавный маленький проект.

Альтернативный ответ: используйте Microsoft Access. Нет, правда. Альтернативный ответ # 2: Так почему бы тогда не использовать динамические данные?

0 голосов
/ 20 августа 2009

Несмотря на то, что динамические данные выглядят простыми и достаточно дешевыми для доступа к базе данных, они все равно не будут работать для ERP-системы. Бизнес-системы представляют собой нечто большее, чем перемещение данных между базой данных и пользовательским интерфейсом, они требуют действий бизнес-правил при сохранении данных, а для извлечения может потребоваться некоторый массаж для обеспечения осмысленного представления данных, оптимизированных для хранения.

Если вы все еще хотите использовать эту опцию, было бы очень легко создать приложение, построенное на основе Entity Framework.

0 голосов
/ 18 августа 2009

Я думаю, что причина того, что вы не видите ничего подобного в приложениях winform, заключается в том, что намного проще сохранить страницу HTML в базе данных, а затем отобразить ее на экране, отформатированном правильно при использовании веб-приложения, потому что ваш браузер знает, как отформатировать HTML.

При хранении в базе данных вы должны знать, где каждая метка и поле будут отображаться в форме в некотором роде координат (или вы можете использовать макет стороннего элемента управления), но объем работы, который будет дубль может быть утомительным, чтобы делать правильно.

Сайт с динамическими данными, над которым я работал, не принимал участия пользователя. Он отображал пользователю только разные веб-страницы и позволял администратору легко вносить изменения в контент. Если вы хотите, чтобы пользователь мог сохранять данные, это было бы еще сложнее, поскольку вам нужно беспокоиться о проверке, обязательных полях и т. Д.

Если у вас много пользователей, которым необходимо видеть различную информацию в зависимости от их уровня доступа, я бы просто предложил иметь в базе данных таблицу, которая сообщает системе, должны ли они видеть поле в форме. Затем используйте стороннюю панель макета для форматирования видимых полей.

мои 2 цента

0 голосов
/ 25 марта 2009

Динамические данные используют функции маршрутизации инфраструктуры MVC. В формах Windows у нас нет такого подхода для получения данных с URL-адресов с сервера.
Я не уверен, как эта модель может вписаться в формы Windows.

Я думаю, что довольно сложно создать что-то вроде динамических данных для Windows Forms.
Моя самая большая проблема здесь, после того, как вы создали эту платформу, как вы ее настраиваете? Я имею в виду, если вы хотите изменить 1 форму, чтобы она немного отличалась от других: -)

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

Запомните Это другой подход, чем метод динамических данных, когда код не генерируется до времени компиляции

...