2010-04-09 3 views
0

В нашем приложении есть много форм (windows app C#). У нас есть аналогичные шаги в большинстве из них: пользователь добавляет новый объект (в сетку), заполняет значения и сохраняет. Находим, сохраняем, проверяем и сохраняем если все нормально, еще покажите сообщение. Теперь добавление объекта обычно означает, что мы добавляем новую строку с некоторыми значениями по умолчанию.Какой шаблон использовать в этом сценарии?

+0

WinForms или WPF? – itsmatt

+0

Winforms.Well, я думал, если шаблон шаблона может быть использован. Метод типа AddAnentity - добавить, notifyuser и т. Д. Мы используем шаблон MVP – jess

ответ

1

Ваш вопрос очень широк, так что я буду отвечать столь же широкий ответ:

Вы должны использовать шаблон, такие как MVC или MVVM. Вероятно, вы захотите рассмотреть некоторые концепции из DDD, такие как шаблон репозитория.

0

Это просто приложение для ввода данных? Это правда? Reeeaaally ??? Являются ли правила проверки очень простыми и имеют тенденцию только быть такими вещами, как «не пусто» и «находится в зоне действия»? О каком домене говорить не так много? Вам не нужно интегрироваться с другими приложениями? Вы действительно не собираетесь взаимодействовать с какой-либо из этих данных, кроме как для целей отчетности?

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

Then again, if it truly is a data-entry application, why even bother to do it in Windows Forms? Удалите его вместе с БД доступа и сделайте это в десятую часть времени.

С другой стороны, если у вас есть фактический домен, то ваше приложение не просто куча форм, не так ли? Формы - это всего лишь способ выдачи команд против домена - и это реальное мясо того, что вы наняли. В этом случае вы должны пойти read the big blue book.

Итак ... да.

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