2008-12-06 5 views
2

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

+0

Просто проголосовало много ответов здесь. Этот парень просто спрашивает: «Есть ли что-то вроде динамических данных для winforms?» и большинство ответов связаны с неправильным пониманием того, какие динамические данные и их набор функций, или вообще не хватает точки, и рекомендуя опрокинуть его. – jfar 2009-08-28 14:24:45

+0

проголосовали (за исключением моего собственного) Полезные попытки, когда есть недостаток ясности и присутствия от Вопросника, НЕ является недопустимым. ИМХО. Хотя, если бы я заметил, что вопрос был с 6 декабря и что у него есть 0% -е принятие, я, вероятно, не нашел бы времени, чтобы попытаться помочь в первую очередь. – 2009-08-28 16:19:19

ответ

0

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

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

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

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

0

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

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

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

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

мои 2 цента

0

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

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

1

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

0

Я не осведомлен о динамических данных, но (написав один раньше, много лет назад для ASP). На самом деле я не думаю, что это было бы , что сложно, особенно с WPF и его шаблонами поддержка.

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

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

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

1

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

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

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

Смежные вопросы