Где я могу разместить общие методы в приложении MVC - PullRequest
7 голосов
/ 26 июня 2009

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

Как это делается в MVC, какова лучшая практика?
Как вы называете распространенные методы?

Ответы [ 5 ]

8 голосов
/ 26 июня 2009

Как правило, у меня будет один или несколько проектов библиотек классов в одном решении для хранения вспомогательных классов. Создайте свои классы в проекте библиотеки классов, а затем обратитесь к DLL этого проекта в своем веб-приложении MVC. Исключением являются любые модели, актуальные или только для просмотра. Их можно положить в папку Models.

6 голосов
/ 26 июня 2009

Это зависит от размера вашего приложения. Для небольших приложений просто создайте папку и поместите в нее ваши классы; Если у вас много классов - создайте для них отдельный проект.

5 голосов
/ 26 июня 2009

Я обычно делаю класс под названием Utility, который содержит статические методы, которые, кажется, не подходят нигде.

1 голос
/ 26 июня 2009

Мои методы обычно делятся на 3 области в MVC; бизнес-методы, поток контроллеров и презентация.

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

Для логики контроллера я создаю методы расширения для контроллера.

Для презентации я создаю методы расширения, прикрепленные к помощнику html, и вызываю их с помощью <% = Html.MyCustomPresentationMethod ()%>

1 голос
/ 26 июня 2009

Как сказал @tvanfosson, у вас есть другой проект, в котором есть все ваши библиотеки классов, но если вы хотите сохранить простоту, вы можете создать папку в своем проекте и сохранить все ваши файлы .cs / .vb внутри папки * 1001. *

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