Существует ли какая-либо инфраструктура для Windows Forms, разработка / создание прототипов приложений на основе БД? - PullRequest
9 голосов
/ 19 января 2009

Я пишу простое приложение, управляемое базой данных, 80% функциональности - это операции CRUD с 15 таблицами. Исходя из опыта веб-разработки, я подумал, что могу покрыть почти все эти случаи CRUD скаффолдингами Rails или, скажем, администраторами Django. Итак, я начал искать Rails / Django-подобный фреймворк, но для приложений Windows Forms (конечно, я понимаю, что приложение «rich client» разработка значительно отличается от веб-разработки, и я не ожидаю ничего похожего).

Я был удивлен, что, за исключением множества ORM (назовем это Model-layer), кажется, что у меня мало выбора когда дело доходит до слоя View-Controller. Может я что-то упустил?

PS. Я оценил Visual Studio DataSet Designer, но, похоже, он работает только для самых простых случаев и требует дополнительного кода для любой нетривиальной задачи.

(добавлено) пока что я нашел:

  1. TrueView for .NET (спасибо Виджею Пателю)
  2. NConstruct

Ответы [ 6 ]

2 голосов
/ 21 декабря 2010

Вы проверяли Форма Rocket Framework для Windows

Все идеально подходит для удовлетворения ваших требований.

  • Это использование Entity Framework в качестве серверной части
  • Использование источника данных объекта для автоматической привязки объекта к пользовательскому интерфейсу
  • Используйте Generic, чтобы минимизировать объем кода, который вам нужно написать

Кроме того, документация также очень хорошо сделана, а архитектура довольно хорошая и стабильная тоже ..

Я использую его прямо сейчас, и он мне очень хорошо подходит

2 голосов
/ 12 мая 2009

Вы можете попробовать DevExpress eXpressAppFramework . Если я вас правильно понял, он должен делать то, что вы ищете. Он работает с Winforms и ASP.NET, а также имеет сопутствующую среду ORM. Есть несколько видео здесь , которые демонстрируют продукт. А здесь есть форумы , если вам нужно задать конкретные вопросы.

2 голосов
/ 19 января 2009

Я бы начал смотреть на Entity Framework, если вы можете использовать .net3.5

Представляем Entity Framework

Как: привязать объекты к элементам управления Windows Form (Entity Framework)

0 голосов
/ 12 мая 2009

Какой API к базе данных вы будете использовать? Если это веб-служба SOAP, вы можете использовать Microsoft Smart Client Factory в CodePlex. Если это локальная база данных SQL Server, вы должны рассмотреть Entity Framework.

0 голосов
/ 19 января 2009

Бесстыдный плагин: вы можете попробовать нашу TrueView for .NET framework.

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

0 голосов
/ 19 января 2009

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

В то же время многопоточность становится огромной проблемой, так как полсекундное ожидание в сети - ничто, в то время как если программа зависает даже в течение такого длительного времени, у вас возникают проблемы. Существует даже больше подходов к многопоточности, чем к проблеме MDI / Form Design.

Я почти всегда жил в мире WinForms, и я, как правило, начинаю с ОЧЕНЬ общей реализации MVC и позволяю ей развиваться по мере необходимости для удовлетворения текущих потребностей. Я еще не смог применить всю предыдущую реализацию в новом проекте.

...