есть ли какой-то конкретный каталог, в который я должен поместить свой код в проекте asp.net mvc
у меня есть некоторые расширения для класса HtmlHelper. Сейчас он у меня лежит в папке Content. это верно? есть ли лучшее решение?
есть ли какой-то конкретный каталог, в который я должен поместить свой код в проекте asp.net mvc
у меня есть некоторые расширения для класса HtmlHelper. Сейчас он у меня лежит в папке Content. это верно? есть ли лучшее решение?
Обычно я создаю отдельный проект (или проекты) для собственного кода, включая слой данных, в виде библиотек классов. Затем я ссылаюсь на библиотеки на своем веб-сайте MVC.
вы можете размещать код где угодно, но обычно вы хотите, чтобы все было организовано. вот как я это делаю:
2 сборки
здесь содержится весь код моего домена; бизнес-логика и сущности
это содержит код контроллера, представления и активы, такие как css/images
Ваши HtmlHelpers принадлежат проекту .Web, потому что они связаны с mvc (ничего общего с доменом). Вероятно, вам нужна новая папка Helpers или Extentions. Это действительно зависит от вас, ключевой момент - решить, где что-то принадлежит, и соответствующим образом определить пространство имен.
Я согласен с тем, что сказали все остальные, вот как будет выглядеть одно из моих решений:
Этот проект расширений является новым для меня (на самом деле, так как я знал о методах расширения). Обычно он завершает подпапки, описывающие, для чего используются методы расширения, в вашем конкретном случае имя папки будет HtmlHelpers. Затем я ссылаюсь на этот проект (или его выходную библиотеку при использовании в другом месте).
HTH
Если вы собираетесь повторно использовать одни и те же расширения HTMLHelper в разных проектах ASP.NET MVC, я бы предложил поместить их в библиотеку классов, которая полностью отделена от вашего проекта.