Я создаю несколько веб-сайтов, которые разделяют некоторые классы, методы и информацию. Каков наилучший способ сделать это?
Приложение написано в asp.net core 2.2
с использованием razor pages
. План состоит в том, чтобы поделиться кодом с несколькими веб-сайтами / доменами, например:
- components
- models
- some pages
- partials
- custom tag helpers
- dbcontext
Но у каждого домена есть свои источники:
- styling (sccss)
- (external) libraries (like javascript plugins)
- some additional domain-specific pages
- appsettings.json
- _layout.cshtml
База данных (EF Core - контекст БД) является общей, а также набор статических файлов (изображений). Но нам нужно установить файлы cookie и данные сеанса для каждого домена / веб-сайта.
На данный момент это не обязательно, но, возможно, мы хотим разделить сеанс входа в систему через несколько доменов в будущем.
Было бы неплохо, если бы мы могли обновить только один домен, используя общий набор DLL, без необходимости перестраивать весь код.