Контроллер модельного вида - PullRequest
1 голос
/ 21 октября 2010

Может ли кто-нибудь помочь мне понять метод Model-View-Controller, который будет реализован в WebForms? Я запутался в нескольких вещах:

  • Если у нас есть файлы ABC.ASPX и ABC.CS, что такое просмотр? это только ABC.ASPX файл? или сочетание файла .ASPX + .CS?

  • считаем ли мы файл ABC.CS контроллером? Если нет, это будет отдельный класс для контроллера?

  • Включается ли соединение с базой данных и получение данных в Model или в отдельный класс, который будет вызываться Model?

Может ли кто-нибудь привести простой пример реализации Model-View-Controller в веб-формах?

Обновление

Привет, ребята, мой вопрос заключается в том, как реализовать методологию Model-View-Controller, используя WebForms, а не ASP.NET MVC2.0. Я прошу прощения за путаницу.

Приветствия

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Полагаю, я понял, что вы хотите сделать: вы хотите реализовать архитектуру MVC выше приложения ASP.NET WebForms. Достаточно справедливо.

Все, что я могу сказать, это удача! Я был там и сделал это. И как я пожалел об этом ...: P

Помните: ASP.NET WebForms - это огромная абстракция, которая пытается превратить Интернет в полнофункциональную, основанную на событиях, Windows-подобную среду, не заботясь ни о каком разделении. Итак, попытка создать архитектуру без состояния, с высокой степенью развязки и не основанную на событиях выше, которая, к сожалению, почти безумна.

Пожалуйста, просветите себя и приходите в настоящий мир ASP.NET MVC ...: -)

PS: некоторые люди утверждают, что им удалось реализовать архитектуру MVP (Model-View- Presenter ) над ASP.NET WebForms. Позор им (но вы можете попробовать, если вы действительно хотите)!

1 голос
/ 21 октября 2010

Как уже сообщали другие, там много информации о MVC, поэтому я отвечу на ваш вопрос ...

Если у нас есть файлы ABC.ASPX и ABC.CS, что такое вид? это только ABC.ASPX файл? или сочетание .ASPX + .CS файл

Это и то и другое ... однако файл .cs упоминается как код, но оба составляют представление.

считаем ли мы файл ABC.CS контроллер? Если нет, это будет отдельный класс для контроллера?

Нет, контроллером будет отдельный класс.

Имеет ли связь с базой данных и данные перевоплощения идут в модель или отдельно класс, который будет называться Model?

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

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

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