создание страниц asp.net MVC - PullRequest
0 голосов
/ 18 марта 2012

Надеюсь, я смогу правильно ответить на этот вопрос.

Я хочу создать страницу, соответствующую архитектуре MVC.

Однако я запутался в начальной точке.Я могу создать новый веб-сайт ASP.NET в Visual Studio 2010, и он будет предоставлять файлы и папки по умолчанию, но я не могу "соединить точки".

Я думаю, что использую ASP по умолчанию VS 2010 ASP.NET проект не может быть хорошим способом начать что-то с архитектурой MVC.Что будет хорошим способом начать с веб-сайта, который может отображать что-то, что соответствует MVC?

Итак, что меня смущает, так это следующее: 1. Как вы начинаете разрабатывать веб-сайт, когда вы думаете о MVCархитектура?2. Как вы размещаете код позади?3. Как вы можете стать более организованным и сделать весь свой код интуитивно понятным для начала работы с MVC?

Ваш вклад очень важен Спасибо!

Ответы [ 4 ]

3 голосов
/ 18 марта 2012

Это довольно широкий вопрос, и я подозреваю, что вы еще не исследовали MVC особенно тщательно.

В этой статье приведено руководство по созданию базы данных фильмов изс нуля.

На главной странице портала есть много мыслей и информации .

2 голосов
/ 18 марта 2012

Почему бы вам не начать с оригинального руководства?

Есть много стартовых проектов, таких как "Музыкальный магазин".

Попробуйте перейти сюда: http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part1-cs

0 голосов
/ 18 марта 2012

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

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

Что касается того, как начать, думайте о каждом контроллере как об обслуживании запросов к определенному ресурсу или функциональной границе в вашем приложении. Например, в шаблоне MVC по умолчанию у вас есть контроллер учетных записей и домашний контроллер. Эти контроллеры отвечают за обработку входа / выхода пользователя, перезагрузки и т. Д., А затем за отображение домашней страницы пользователя (соответственно).

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

Что касается вашего вопроса №2, то в MVC нет кода. Все бэкенд-компоненты, которые вы обычно делаете в codebehind, выполняются в контроллере в вашем методе действия, а все связанные с представлением вещи выполняются на странице представления. Таким образом, кодовый код является излишним и ненужным.

0 голосов
/ 18 марта 2012

Похоже, что ваш первый шаг должен быть установлен Microsoft ASP.NET MVC tools , который предоставит вам новый набор шаблонов проектов.

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

Шаблон MVC и ASP.NET MVC - это большие темы, которые потребуют изучения.Если вы исходите из опыта Webforms (традиционного ASP.NET MVC), вы почувствуете, что происходит много «магии», которую вы не понимаете.

Это связано с ASP.NET MVC использует соглашения о присвоении имен для соединения вещей вместо того, чтобы явно объявлять их в коде или файле config где-либо.Вы услышите, что это называется «соглашение о конфигурации», и это было самое трудное для меня привыкнуть.

Определенно поиграйте с некоторыми примерами кода, но прежде чем заходить слишком далеко, я бы рекомендовал прочитать Professional ASP.NET MVC3 .Это отличное начало, чтобы закончить прохождение паттерна MVC и ASP.NET MVC от некоторых ребят, которые помогли разработать фреймворк.Это очень доступно для новичков MVC и поможет вам с умственным сдвигом, если у вас уже есть фон Webforms.

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