Некоторые проблемы в моей голове при разработке архитектуры ядра Asp.net - PullRequest
0 голосов
/ 03 декабря 2018

Я запустил проект с использованием Asp.net core 2.1 и прочитал несколько статей на эту тему.

Asp.Net Core в новой архитектуре, а также в предыдущей, при использовании страниц Razor, как в Asp.Net также позволяет вам писать код позади страницы.

1- Я думаю, что лучшее место для внедрения зависимости от проекта - классы контроллера.Я действительно не понимал, на что это было бы похоже, чтобы написать код позади страницы в новой архитектуре.Кроме того, если мы посмотрим на оптимизацию использования, мы должны добавить ре-зависимость за страницей.Что такое логика

2- Когда я имел дело с проектом, я понял, что нет никакой связи между Microsoft.AspNet.Identity.EntityFramework.IdentityDbContext классоми Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityDbContext классы.Если мы хотим обновить какой-либо старый проект Asp.Net, есть ли какой-либо документ, связанный с архитектурными требованиями, с причинами и лучшими практиками (как в случае упомянутого выше DI)

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

1 Ответ

0 голосов
/ 03 декабря 2018

щелкните правой кнопкой мыши на Area> add new Scaffold item. Я думаю, что если вы используете VS 2017 pro +, вы можете получить список предопределенных RazorPages, которые вы можете добавить, я могу сказать, что они в основном связаны с действиями идентификации, такими как вход в систему, регистрация, смените пароль, ... вы можете иметь их с минимальными усилиями в вашем приложении.

для моего случая, если я не собираюсь реализовывать сложную модель идентичности или если я не хочу что-то иметькроме идентификации asp.net для моего членства в приложении, Razor Pages - это самый быстрый способ сделать это, как правило, RazorPages сравнивают с Mvc ViewComponents (лично я не люблю использовать его часто и во всем приложении) (я думаю, что страницы бритвыиспользуют шаблон MVVM)

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

Я могу порекомендовать перейти на подход mvc и использовать бритвенные страницы по мере необходимости, в обоих случаях вы все равно можете внедрить свой класс / интерфейс либо в конструкторы контроллеров, либо в конструкторы страниц Razor и все еще использовать встроенный-в основном DI asp.net ( services.AddScoped, services.AddTransient, services.AddSingleton )

вот исходный код для страниц Razor, вы можете посмотреть его, если находитесь внастроение;) https://github.com/aspnet/Mvc/tree/master/src/Microsoft.AspNetCore.Mvc.RazorPages

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