Можно ли создать полноценное работающее приложение WPF / Silverlight / XAML, которое использует лучшие практики? - PullRequest
0 голосов
/ 15 апреля 2011

Есть ли способ, учитывая базу данных или некоторую другую спецификацию источника для приложения, для создания всего приложения WPF или Silverlight / XAML, которое использует лучшие практики?

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

  • XAML (Представления) для всех таблиц (список и редактирование) без кода *
  • ViewModels, которая испускает свойства, извлеченные из схемы БД, а также команды или поведения для всех ваших стандартных операций CRUD
  • Модели, построенные с использованием шаблона репозитория (или некоторой другой абстракции БД) с интерфейсами, которые генерируют дизайн и взаимосвязи таблиц, и реализацией по умолчанию по вашему выбору (sql, sql ce ... что угодно).

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

Я не думаю, что есть такой инструмент, но кажется, что такой инструмент должен быть возможным.

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

Какой шаг за шагом вы переходите от проектирования к основному рабочему приложению за пару часов?

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

Заранее спасибо.

Сет

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

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

0 голосов
/ 15 апреля 2011

Не уверен, что это то, что вы ищете, но вы можете использовать LightSwitch

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...