Простое приложение CRUD в WPF - PullRequest
2 голосов
/ 09 декабря 2010

Я работаю над созданием простого приложения CRUD в WPF, которое будет работать с Entity Framework и базой данных CE.Поскольку это единственный пользовательский интерфейс, который должен использоваться тестировщиками для манипулирования БД, это не обязательно должен быть код производственного уровня.

Тем не менее я хочу использовать шаблоны проектирования, чтобы их было легко обслуживать в будущем.Как вы думаете, шаблон MVVM был бы излишним для такого приложения?

Есть ли другие предложения по созданию пользовательского интерфейса простым способом?

Ответы [ 2 ]

3 голосов
/ 09 декабря 2010

Простой MVVM был бы отличным, потому что это простое приложение.Вы можете управлять 2-3 окнами прямо из ваших моделей, не беспокоясь о концептуальной путанице.Я только что реализовал один (~ 1000 строк кода), используя MVVM, не жалею.Легко выдвигать, легко поддерживать.Перейти на это:)

1 голос
/ 09 декабря 2010

Если вы хотите, чтобы что-то было запущено и работало очень быстро, но при этом использовались хорошие шаблоны проектирования, я бы порекомендовал вам использовать Caliburn Micro .Caliburn - это легкая и эффективная среда MVVM для создания приложений WPF и Silverlight, в которой используется подход, основанный на соглашениях.

Так, например, если в вашем представлении есть кнопка с именем DoSomething

<Button x:Name="DoSomething">Something</Button>

и метод в вашей ViewModel с именем DoSomething ()

public class MyViewModel { public void DoSomething() { ..//Action Code Here } }

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

<TextBox x:Name="OrderNumber"><TextBox>

public class MyViewModel { public string OrderNumber { get { ... } set { ... } } }

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

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