#asp.net #asp.net-core #asp.net-core-mvc
Вопрос:
У меня есть несколько представлений в проектах, например index.cshtml
, tutorials.cshtml
, blog.cshtml
и т. Д… Мне нужен способ разделить каждую часть кода в этих файлах на отдельные классы или методы для лучшего обслуживания, каково ваше предложение? (К вашему сведению: я использую asp.net ядро 3.1)
Ответ №1:
У вас есть два варианта для этого случая:
- Часть Приложения
- Библиотека классов Razor
Часть приложения — это абстракция над ресурсами приложения. Части приложения позволяют ASP.NET Ядро для обнаружения контроллеров, просмотра компонентов, помощников по тегам, страниц Razor, источников компиляции razor и многого другого. Используя части приложения, вы можете совместно использовать сборку (DLL), содержащую контроллеры, представления, страницы Razor, источники компиляции razor, помощники по тегам и многое другое, с несколькими приложениями. Совместное использование сборки предпочтительнее, чем дублирование кода в нескольких проектах.
Для получения более подробной информации ознакомьтесь с документацией Microsoft по части приложения.
Представления Razor, страницы, контроллеры, модели страниц, компоненты Razor, компоненты представлений и модели данных могут быть встроены в библиотеку классов Razor (RCL). RCL может быть упакован и использован повторно. Приложения могут включать RCL и переопределять содержащиеся в нем представления и страницы. Когда представление, частичное представление или страница Razor находятся как в веб-приложении, так и в RCL, разметка Razor (файл.cshtml) в веб-приложении имеет приоритет.
Для получения более подробной информации ознакомьтесь с документацией Microsoft по библиотеке классов Razor.