Расширение класса контроллера Asp.NET MVC3 - PullRequest
1 голос
/ 30 мая 2011

Я довольно опытный программист .NET, а также программист MVC с PHP. Сейчас я новичок в MVC3 и пытаюсь построить на нем свою первую работу, поэтому я имею дело с несколькими вопросами. Для начала, как мне расширить класс контроллера? Может кто-нибудь указать мне руководство / список методов, которые я должен реализовать?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 30 мая 2011

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

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

РЕДАКТИРОВАТЬ:

Вы можете воспользоваться двумя большими MVCпримеры приложений, Nerddiner и Music Store.Они дают вам очень хорошее представление о том, как создавать сайты электронной коммерции и тому подобное в MVC.Не принимайте их как Евангелие, потому что они являются образцами и должны быть простымиВ настоящее время они не используют лучшие практики, такие как внедрение зависимостей или дизайн репозитория.Некоторые ссылки на полезные руководства:

Множество хороших видео здесь.Материал Pluralsight довольно прост

Учебное приложение Music Store

Учебник NerdDinner

1 голос
/ 30 мая 2011

Вам не нужно ничего реализовывать, просто сделайте свой класс наследуемым от System.Web.Mvc.Controller. Обычно в этом нет никакой реальной выгоды, но в некоторых случаях может быть полезно создать некоторую форму общего пользовательского базового класса контроллеров, который могут совместно использоваться всеми контроллерами в вашем проекте.

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

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