ASP C # Могу ли я использовать MVC? - PullRequest
1 голос
/ 30 марта 2009

В моем веб-приложении у меня есть древовидная структура с документами. NavigateUrl триода выглядит следующим образом:

viewDocument.aspx?id=1&doctype=type

В случае загрузки ViewDocument.asp.cs я проверяю, установлены ли id и doctype. Если это так, проверьте, что doctype имеет допустимое значение, и проверьте, что id - это число. После этого я создаю объект документа. Затем я вызываю функцию Load(int id), которая загружает все данные в объекте. Если id не существует в базе данных, возвращаемое значение будет false, в противном случае true.

Можно ли использовать шаблон MVC? И если да, то как мне начать?

Ответы [ 3 ]

2 голосов
/ 30 марта 2009

Да, но MVC - это вторая проблема, которую вам нужно решить.

Было бы разумно, если бы вы использовали переписывание URL здесь, чтобы переписать ваши URL в этот шаблон:

документы / тип / Идентификатор

Вот хороший пост в блоге о том, как включить перезапись URL для вашего сайта, размещенного в IIS7:

http://blogs.iis.net/bills/archive/2008/05/31/urlrewrite-module-for-iis7.aspx

Как только вы это сделаете, MVC будет ОТЛИЧНЫМ кандидатом на выполнение этого сценария. Вы бы просто объявили маршрут с этим шаблоном:

{контроллер} / {действие} / {ID}

Контроллер будет классом (скорее всего, DocumentsController), действие будет типом в этом случае. Вам не нужно это использовать, вы можете использовать тип, но тогда вам придется установить действие по умолчанию при настройке маршрута. Наконец, id будет параметром в методе, который определяется действием.

2 голосов
/ 30 марта 2009

Существует официальная структура ASP.NET MVC. Проверьте это здесь . Вы можете прочитать учебники, чтобы начать работу.

1 голос
/ 30 марта 2009

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

Некоторые вещи, которые MVC может купить (хотя и не исчерпывающие):
- отключение фактического отображения от управления потоком и бизнес-логики
- все города:
Модульность
читаемость
ремонтопригодность
проверяемость

Хотя, чтобы получить все эти преимущества, вы должны понимать концепцию MVC и применять ее правильно, а не просто произвольно включать каркас в ваш проект, а затем ожидать, что все пойдет правильно.

Вот хорошая отправная точка для MVC: http://en.wikipedia.org/wiki/Model-view-controller

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