Razor Области страниц и папки

Я пытаюсь понять области страницы Razor. Погуглил, и выяснилось, что области - это всего лишь способ создания структуры каталогов в веб-приложении. (Один, который кажется очень уродливым, поскольку он находится в отдельной папке от папки Pages.)

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

Так почему использование областей лучше, чем обычные папки?


person Jonathan Wood    schedule 02.08.2019    source источник


Ответы (1)


Области были добавлены на Razor Pages в результате некоторых запросов на эту функцию, по-видимому, людьми, которые хотели иметь возможность использовать Razor Pages в существующем приложении .NET Core MVC где использовались области, или, возможно, людьми, которые хотели иметь возможность более легко переносить существующие приложения MVC на Razor Pages. Команда ASP.NET также сочла области хорошо подходящими для библиотек классов Razor .

Помимо этих вариантов использования, практических или технических преимуществ от использования областей в чистом приложении Razor Pages практически нет.

person Mike Brind    schedule 04.08.2019
comment
Есть ли способ удалить имя области из URL-адреса, чтобы маршруты по-прежнему работали правильно? Я добавил довольно много шаблонных страниц удостоверений в папку области удостоверений, но мне очень не нравится наличие удостоверений во всех URL-адресах моих приложений. то есть вместо / identity / account / login я хотел бы просто / account / login. - person user2966445; 21.08.2019
comment
Да, вы можете использовать метод AddAreaPageRoute: learnrazorpages.com/razor-pages/routing # friendly-routes - person Mike Brind; 21.08.2019
comment
Должен ли я использовать области для чего-нибудь, кроме шаблонных страниц удостоверений? - person user2966445; 23.08.2019
comment
Я бы не стал. В их использовании действительно нет никакой пользы. На мой взгляд, они просто добавляют ненужной сложности. - person Mike Brind; 23.08.2019