Какой-нибудь хороший исходный код для изучения MVP? - PullRequest
1 голос
/ 15 сентября 2010

Я знаю, что MVC - это будущее, но для некоторых из нас, все еще застрявших в старой доброй стране веб-форм, я пытаюсь научиться делать TDD и улучшить тестирование для нашего текущего приложения ...

В основном, веб-приложение asp.net 2.0 c # довольно сложное с некоторой логикой в ​​sproc, некоторые в javascript посредством обработки данных json, некоторые в пользовательских элементах управления, а некоторые в коде.не говоря уже о некоторых библиотеках здесь и там, чтобы сделать это лучше.

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

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

Любая помощь в исходном коде, учебниках и т. д. была бы хороша :) спасибо!

Ответы [ 5 ]

3 голосов
/ 15 сентября 2010
0 голосов
/ 10 октября 2010

Вот хороший пример, где вы получаете хорошее представление о реализации MVP в ASP.Net WebForms:

http://www.avantprime.com/articles/view-article/2/model-view-presenter-(mvp)-design-pattern-in-asp.net

0 голосов
/ 15 сентября 2010

Фил Хаак (Phil Haack), работающий над Microsoft ASP.NET MVC, имеет две хорошие публикации в блоге, которые могут оказаться полезными:

  1. Контроллер ASP.NET (модель представления Presenter) От схемы кМодульные тесты с кодом
  2. Все, что вы хотели знать о MVC и MVP, но боялись спросить

Они не будут полностью исчерпывающими, нодолжен послужить хорошим введением для начала работы.

РЕДАКТИРОВАТЬ: Дино Эспозито написал статью на тему для журнала MSDN в сентябре 2010 года: Лучшие веб-формы с паттерном MVP .

0 голосов
/ 15 сентября 2010

Книга Дино Эспозито очень хорошо сработала для меня. МНОГО деталей, в том числе IIS7. Но я также взял курс, оплаченный моей компанией, который добавил много деталей.

В конечном итоге Javascript и JSON не являются частью ASP.NET MVC. ASP.NET MVC поддерживает их. Разница может быть незначительной, но если разбить вещи на управляемые куски для обучения, это хорошо осознавать. Итак, я бы порекомендовал вам положить каждый в свое маленькое ведро с точки зрения его разбивки.

Я бы даже пошел дальше и сказал, что сначала вам нужно разобраться с каждой частью MVC. M - это модель и, в конечном счете, просто старый класс, так что там не так много понимания, кроме того, как View и Controller взаимодействуют с ним.

IMO, Контроллер - это самая важная часть для понимания, а часть для понимания маршрутов. Контроллер находится в водительском кресле (отсюда и название), и маршруты - это путь от URL до нужного контроллера. Все остальное уходит от этого.

Понимание Views - это, прежде всего, понимание простого HTML с некоторыми <%%> для включения битов вашего приложения. Короче говоря, если вы понимаете классический ASP или веб-формы без кода, вы бы хорошо разбирались в синтаксисе, который вам нужен. НО, вы, как правило, будете иметь намного меньше кода в View и забудете о .

Как только вы получите представление о том, как Контроллер принимает ввод, а затем подключены, чтобы отправить правильный ActionResult (представления являются наиболее распространенными для запуска), вы сможете начать вводить другие биты.

Я уверен, что через некоторое время вы не пропустите WebForms.

0 голосов
/ 15 сентября 2010
...