On .NET Live: Modular Monoliths with ASP.NET Core

preview_player
Показать описание
When it comes to building robust ASP.NET Core apps, we often encounter the dilemma of choosing between monolithic and microservices architectures. While microservices offer scalability and flexibility, they also introduce complexity. Sometimes, a well-designed monolith app can be a pragmatic choice.

⌚ Chapters:
00:00 Countdown
03:04 Welcome to On .NET Live
05:00 Introducing Modular Monoliths
22:27 Summary
23:02 Connect with Steve
23:10 Demo
01:00:40 Wrap

Steve's course:
Modular Monoliths From Zero to Hero


#dotnet #aspnetcore
Рекомендации по теме
Комментарии
Автор

Guy turns up late to meeting and makes a bunch of open mic noise - absolute classic meeting. Thanks Steve, this is a great resource.

MarcStevenson-tx
Автор

the best part was the desktop mic catching all the pen clicking and ambient noise.

But on a more serious note, Steve's stuff is consistently great. Very grounded and practical stuff. Keep it up!

JeanQPublique
Автор

Congratulations, well done! I'm working on a new version for modular monoliths, taking this approach into account.

pedroluisrodriguezamador
Автор

Thank you Steve. That was an amazing session!

nellya
Автор

Steve is an excellent teacher. I feel like Microsoft just gave me a free DomeTrain course. Thanks.

elladakku
Автор

This architecture does tend to work great for business applications in my experience. We’ve done so many half baked microservices attempts that end up with all of the negatives and few of the positives. This is the type of thing is a sweet spot for a lot of the types of things I have to build.

jacobkirkbride
Автор

I think the hosts need to learn some video call etiquette and ensure they're muted when they don't need to talk. And also wait for the speaker to offer up opportunities to take questions, rather than asking and breaking up the flow of the presentation.

Great talk from Steve though, very informative.

gavincampbell
Автор

This is actually a good and clear session. Thanks

chidii
Автор

Thank you. This video is very insightful

SajadJalilian
Автор

thanks! I catch a couple new things in .net stack I haven't thing before.

saqwerUA
Автор

57:50 with the BackgroundJob for sending mails: how does this behave if you scale your modular monolith out?

tomdanielsofficial
Автор

I have an email sending module and I need to have email templates for different entities that are in other modules. For instance, book back in stock email template, contact author email template, confirm email template (identity) etc. which staff can define via a cms. Where would these templates go, create a record for each template in the email sending contacts project?

marklynch
Автор

Mediator, mediator, it feels like it has become mainstream to use it everywhere. What other approaches exist for interaction between modules/layers?

cgfnocn
Автор

Videoconferencing 101: Mute mics not currently in use.

codingbloke
Автор

Good presentation, but I have to say the bombardment with popups on the bottom left is really distracting. It's not particularly relevant to the topic to know where the viewers are from. Background noise isn't good either.

polythn
Автор

How would you integrate a blazor frontend in this modular monolith architecture? Would you add an Web API layer (BFF) to orchestrate different modules into a viewmodel?

richardhaughton
Автор

I prefer
if(success)
{
return true;
}

But for this example return success; would be ok )))

efezlfn
Автор

I dispute that a Modular Monolith is easier to deploy than Microservices. The whole point of Microservices is that they're independently deployable. If your Users service, say, requires a change then you only need to deploy that one service - nothing else is affected. If you make a similar update to a Users module in a modular monolith, then you need to deploy the entire monolith. That's really a huge drawback, if you ask me.

Related, what about separating the commits from each of the different modules - you absolutely will have to do that if you have different teams working on each module, all with different priorities, deadlines, sprint/iteration schedules, etc. This also makes the side of things incredibly complex. So much so that I don't see how there is any benefit to a Modular Monolith at all.

marklnz
Автор

Is this project in a repository somewhere? I could really use it :) thanks

edfloreshz
Автор

Never, ever have I built anything in the real world that wouldn’t work in this model. I know that someone who runs Emacs OS will disagree. Go at me bro!

mirkogeffken