Реализация шаблона MVP на многостраничном веб-сайте ASPx - PullRequest
0 голосов
/ 07 июня 2011

В настоящее время я перерабатываю часть программного обеспечения из приложения aspx, чтобы также поддерживать winforms, и, делая это, я реализую шаблон MVP, чтобы упростить дальнейшую разработку и облегчить поддержку двух версий одного и того же приложения.

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

  1. Поскольку это приложение имеет несколько страниц / форм, должен ли я иметь одного докладчика на просмотр (один просмотр = один файл aspx)? Я думаю, да, чтобы сделать проще в обслуживании и поддерживать интерфейс IView Tidyer.

  2. Какую «стандартную» деталь я должен написать в IView? то есть. Чтобы проверить это, я пишу представление RegisterUser.aspx, и есть некоторые элементы управления, которые я хочу отключить в определенные моменты времени, если у меня есть универсальный ' void DisableControl (string name); void EnableControl (имя строки); 'или более специализированный' void DisablePasswordControl (); void EnablePasswordControl (); '?

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

Ответы [ 2 ]

1 голос
/ 07 июня 2011

1 Да

2 Я хотел бы пойти с таким свойством:

public class RegisterUser : IRegisterUserView
{
   bool IRegisterUserView.PasswordEnabled
   {
     get { return tbPassword.Visible ; }
     set { tbPassword.Visible = value; }
   }
}
0 голосов
/ 07 июня 2011

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

Для пункта 2 это должно быть просто void DisableControl (имя строки), хотя в этом нет необходимости, поскольку все это можно обработать в вашей части aspx.cs страницы. Это зависит от того, что и когда вы скрываете контроль.

Удачи!

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