Тёмный

Building modular, multi-tenant ASP.NET Core apps with Orchard Core framework 

Microsoft Visual Studio
Подписаться 323 тыс.
Просмотров 62 тыс.
50% 1

Announcing .NET Core 3.0: aka.ms/dotnetcore3
This session will take the participants through the creation of modules, their deployment as Nuget packages and how to reuse them in other applications. It will also show how to create multiple websites with different urls using a single deployed application.

Наука

Опубликовано:

 

6 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 66   
@birgirkarl
@birgirkarl Год назад
Production Quality has really improved in the last 3 years.
@reza.kargar
@reza.kargar 4 года назад
This is amazing, It makes managing modules easier 👌👌👍👍
@Malckorn
@Malckorn 4 года назад
That's great! I will test the multi-tenant and the modules in Asp Net Core, thanks! =)
@maksim8601
@maksim8601 4 года назад
Real begining 2:10
@jokinglimitreached1503
@jokinglimitreached1503 4 года назад
Real beginning 2:43
@shreyasjejurkar1233
@shreyasjejurkar1233 4 года назад
Thanks for this!
@benjaminhill01
@benjaminhill01 4 года назад
The real MVP is right here!
@dotnetdevni
@dotnetdevni 3 года назад
Is there a way to load the modules dyanmically without adding them as a reference is that not just the same as a class libary?
@chetansuthar4417
@chetansuthar4417 2 года назад
Doesn;t work with the .net 6 when you have singe file Program.cs instead of both startup.cs and Program.cs.
@XavierMee
@XavierMee 4 года назад
Hi, Where is the audio???
@camelCased
@camelCased 2 года назад
I would be really interested to learn how to build an ERP system with everything that a typical ERP customer would need - custom forms for inventory entry, document workflows, reports, PDF printouts of invoices, scheduled actions for ETL, versioning, audit trail, ADFS auth integration etc. Would Orchard help with this or would it get in my way too much and I would be fighting against the system?
@torikpahembe4370
@torikpahembe4370 4 года назад
In a multi tenant Saas application, how do I make the user browse their own URL if the tenant has his own domain name?
@43.5
@43.5 4 года назад
I want a rebound, the recorded live steam didn’t start well
@ManavDIY
@ManavDIY 4 года назад
While, how authentication and authorization works?
@mrsmith5955
@mrsmith5955 4 года назад
You should demo what this does without custom extensions as with a CMS most people just want to add content without writing code!
@marlonkkkk5kk
@marlonkkkk5kk 4 года назад
Nice sample! Tnx
@chandruskc
@chandruskc 2 года назад
Does the library supports multi-tenancy in API project? The documentation lacks depth. It only concentrates more on the CMS side not on the Core Framework.
@wjvelasquez
@wjvelasquez 4 года назад
you need more than one microphone.
@sebastienros
@sebastienros 4 года назад
I don't understand why they insist with this big single mic. It would be so much better with lapels, or headsets.
@CarlintVeld
@CarlintVeld 4 года назад
@@sebastienros can you investigate because all webcasts from this studio suffer from audio degradation. It is really not necessary as you already point out if you switch to proper tools
@typingcat
@typingcat 4 года назад
Damn, another framework or library to learn. I'm not a web developer, but how do web developers keep their mental health these days?
@tae-inkim2014
@tae-inkim2014 4 года назад
You don't have to and don't need to learn and use all of them
@brainoverflow98
@brainoverflow98 4 года назад
What do you work on ? How are the things going there ?
@nadadada3938
@nadadada3938 4 года назад
dont
@swait239
@swait239 4 года назад
The best developers love learning. So when new frameworks comes out, they naturally like to learn them since they help solve problems better.
@Ostiosti
@Ostiosti 3 года назад
Alcohol...
@kulandairajd4072
@kulandairajd4072 3 года назад
Can I use this Modular concept for ASP .Net core + Angular application?
@RaminMjj
@RaminMjj 4 года назад
how can I enable localization and use it?
@dariuszlenartowicz
@dariuszlenartowicz 4 года назад
@Sébastien Ros How Orchard Core is different from modular application (not multi-tenant) made with RCL (Razor Class Library)?
@louissomers868
@louissomers868 4 года назад
My guess is that RCL was not yet available when OrchardCore was being built and they solved the same problem differently.
@Monah84
@Monah84 4 года назад
Great!
@alanplays4697
@alanplays4697 3 года назад
After more than a year, this seems to still be in Pre-Release. I was looking forward to implementing in a project I'm working on.
@sonicmouse3083
@sonicmouse3083 2 года назад
it's officially released, already up to v1.1.0
@immanuelsaragih4095
@immanuelsaragih4095 Год назад
I am using Visual Studio 2019 with .net version 5 is it possible to use OrchadCore package ??
@drspyqwerty
@drspyqwerty 4 года назад
Multi Tenant starts at 24:00 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-yrQaKv2mxFU.html
@zeeshanabbas1578
@zeeshanabbas1578 3 года назад
Did anyone implement this framework with multiple databases?
@michaelwplde
@michaelwplde 2 года назад
21:00 Add the project attribute... But I think packaging is automatic, is it not?
@michaelwplde
@michaelwplde 2 года назад
netcoreapp3.1 today, I assume... 10:00 So up until this point this is simply the framework; analog to Python Django, correct? i.e. upon which CMS is built...
@rodrigocaballerohurtado5367
@rodrigocaballerohurtado5367 4 года назад
Hey, does this mean that I'd have to deploy again per new tenant? Thanks!
@HaPham-uy2fv
@HaPham-uy2fv 4 года назад
I guess no. You can configure a configuration source other than the appsettings.json file, like read from db, or redis... And programmatically reload it
@sebastienros
@sebastienros 4 года назад
Not really. In this demo the default implementation is to load from a static file that I changed manually, but a module could provide management for this file and create them dynamically without having to redeploy. This is what we do in the Orchard Core CMS, and what is done too in the site I demoed at the end, try.orchardproject.net, try this site and you will understand I think. You could also replace this file completely and store the tenants and custom properties in a database.
@googlesonnafacts4579
@googlesonnafacts4579 3 года назад
Super
@mochimochi3453
@mochimochi3453 2 года назад
How do I make the user browse their own URL if the tenant has his own domain name? NONE cares to explain how. For developers its good, yes, they can somehow understand it. Also on the video demo it utilized a URL prefix for the tenants. How about if its URL? How do you point that certain URL to the tenant?
@victorchisomnwisu9776
@victorchisomnwisu9776 4 года назад
please can I create sub-domain on the fly with multi-tenants?
@carlosjosejimenezbermudez9255
@carlosjosejimenezbermudez9255 4 года назад
That's the point, this can be done easily if your DNS provider allows for wildcard subdomains.
@mukhtarasorori1966
@mukhtarasorori1966 3 года назад
If I have Sales, Inventory and Dashboard Modules, how can I access Sales and Inventory from Dashboard module?
@DanielHarrisCodes
@DanielHarrisCodes 2 года назад
Couldn’t you just inject a service to retrieve the sales data? A shared project would need to provide the interface and the sales module would provide the implementation. If the the implementation of sales service isn’t available at run time you would know the module isn’t installed/available and could show the appropriate uI
@dotnetdevni
@dotnetdevni 3 года назад
But aidding it as a reference defeats the purpose does it not
@saeedatenzi
@saeedatenzi 4 года назад
She is extremely cute
@kevin179887
@kevin179887 4 года назад
I don't understand the need for this. An better alternative in my opinion is to create Web APIs and let the website developer handle the UI so it matches the sites UI. You could also create web components to help with the UI work if desired and deploy them with NPM. What am I missing?
@alim.karim.
@alim.karim. 4 года назад
To answer your question: Let's think about a solution where I can also have WebForms + other technology processes, I can just inject like this and it will work. Without this, it requires a lot of URL rewrite to inject another application routing into your application directly
@alim.karim.
@alim.karim. 4 года назад
A foreign application can be injected into your original app without doing much
@miko157
@miko157 4 года назад
@@alim.karim. I hope there will be a more meaningful demo/tutor for modular sample
@moofymoo
@moofymoo 3 года назад
you need this for job security! when AI will take over all programming jobs, AI will need couple decades to understand how to maintain all these modular enterprise applications..
@jeremycook5043
@jeremycook5043 2 года назад
Multi-tenancy and modularity without taking a dependency on OrchardCore CMS. If you need either of those then this framework is one way to go about it with ASP.NET Core. If you don't need either then a vanilla Web API or whatever may be a better fit. A more involved answer concerning modularity: ideally there would be many community contributed modules that we share with each other and can work on together. The OrchardCore framework enables that while avoiding taking a dependency on the OrchardCore CMS. By not taking a dependency on the CMS parts of OrchardCore your applications and modules that utilize OrchardCore framework may be lighter and can take there own approach with data access, UI, etc.
@sherifmankarious88
@sherifmankarious88 3 года назад
Hi all, I need help. I was able to get tenants work. I also created a couple of modules - now I am stuck, trying to disable one of the modules for a tenant... he can still access all. Please check my github repo: github.com/sherifmankarious/churchservices basically, if you try localhost:5001/customer-b/test , it works although tenant-b shouldn't be able to access module test: { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "OrchardCore": { "Default": { "State": "Running", "RequestUrlHost": null, "RequestUrlPrefix": null, "Features": [], "CustomSetting": "Custom Setting For Default Tenant" }, "CustomerA": { "State": "Running", "RequestUrlHost": null, "RequestUrlPrefix": "customer-a", "Features": ["Events", "Test"], "CustomSetting": "Custom Setting For Customer A Tenant" }, "CustomerB": { "State": "Running", "RequestUrlHost": null, "RequestUrlPrefix": "customer-b", "Features": ["Events"], "CustomSetting": "Custom Setting For Customer B Tenant" } } }
@niclast7600
@niclast7600 3 года назад
Its a bit ironic, programing course have problem setting up the course video. Happens to everyone, and my teacher several times. Still its funny :)
@mwardell18290
@mwardell18290 3 года назад
This is strange... Build an App then tell us what you did.
@dheeraj0076
@dheeraj0076 4 года назад
better you guys test before going live stream.
Далее
Versioning APIs with ASP NET Core
24:56
Просмотров 17 тыс.
Cryptography 101 with .NET Core
29:12
Просмотров 35 тыс.
Using Orchard Core as a Decoupled CMS
1:58:32
Просмотров 30 тыс.
Clean Code with Entity Framework Core | Brendan Richards
1:55:32
Orchard Core CMS - with Zoltán Lehóczky
1:11:12
Просмотров 2,4 тыс.
Multi-tenant Architecture for SaaS
11:07
Просмотров 107 тыс.
.NET Core vs .NET Framework - What's the difference?
25:26
Choose a phone for your mom
0:20
Просмотров 6 млн