должны ли редактировать и создавать формы одинаковыми? - PullRequest
3 голосов
/ 06 июня 2009

Во многих приложениях формы «создать новую запись» и «редактировать существующую запись» очень похожи или даже идентичны.

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

Ответы [ 4 ]

4 голосов
/ 06 июня 2009

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

3 голосов
/ 06 июня 2009

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

-JFV

2 голосов
/ 06 июня 2009

Также, если вы используете MVC и Linq to SQL - вы можете создать «частичную форму», которая будет создавать и редактировать.

Вы используете их в обоих видах - создание и редактирование.

Посмотрите на это, если вы можете использовать MVC http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

Действительно хорошее объяснение CRUD с использованием новых 3.5 и MVC.

2 голосов
/ 06 июня 2009

Рассматривали ли вы использование пользовательского элемента управления? Это позволит вам поддерживать согласованность элементов формы на обеих страницах? Это решение подходит как для WinForms, WebForms, так и для ASP.NET MVC.

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

Таким образом, при попытке прочитать свойство txtFirstName, просто обратитесь к userControl.FirstName

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