Node.js Project Structure and Architecture Best Practices

  Рет қаралды 38,095

Software Developer Diaries

Software Developer Diaries

Күн бұрын

Пікірлер: 63
@rjwhite4424
@rjwhite4424 9 ай бұрын
Video was super helpful! I'd love to see a tutorial where you make a simple api from start to finish showing how to correctly use the 3-layer approach
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Thanks! I’ll try to follow that pattern in future videos 😉
@gosnooky
@gosnooky 9 ай бұрын
NestJS provides a seamless implementation of the 3-layer architecture. I recommend using it for anyone not wanting to re-invent the wheel.
@code_react
@code_react Жыл бұрын
For this reason i really love to use Nestjs. Which is using 3 layer approach. And also you can have modules for each different tasks.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Good point!
@aurobindobhuyan2107
@aurobindobhuyan2107 6 ай бұрын
For Logging and Debugging, I use Morgan and Winston. The best part is you can combine it together to have the best o/p.
@SayfSentinel
@SayfSentinel Жыл бұрын
i use almost an identical approach, it would be great to have this folder structure and a bit of code to understand the logic behind it in a github repo! very nice analyze, you got a subscriber with a ringbell activated :)
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
I couldn’t really go into code due to time constraints but thank you for the feedback 😉 And happy to have you here!
@Matter743
@Matter743 5 ай бұрын
Can you attach the github repo?
@isuckatthisgame
@isuckatthisgame Жыл бұрын
I typically implement a DAL (Data Access Layer) to mediate between a service and a database in my architecture. Within the model layer, I maintain class definitions that represent database entities, which I refer to as entity models. My approach can be seen as a sort of 3.5-layer architecture, as the model layer doesn't have direct communication with the database. 🙂 Anyhow, thanks for explanation.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Interesting, thanks for sharing :)
@Jarjarniks
@Jarjarniks 5 ай бұрын
Would have loved to be able to see this repository and investigate the routes, services, controllers etc in more detail. Thank you for the great video nonetheless!
@nicolasmayorga8288
@nicolasmayorga8288 4 ай бұрын
Amazing explanation, I'm here trying to learn more about architectures in backend due to I'm a Frontend trying to understand more about backend logic.
@yunyang6267
@yunyang6267 Жыл бұрын
Could you show us how to properly deploy a microservices architecture like this with several services and monitoring service to AWS or some other cloud proviiders? I think it'd be a great video
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Great suggestion!
@alandmcleod5988
@alandmcleod5988 4 ай бұрын
Excellent! Nice layout and simple to read code. Unusual on KZbin vids 🙂
@madhavanand756
@madhavanand756 9 ай бұрын
Make a video upon how to do testing, unit testing etc. And also best practice to implement logs. Superbbbb content dude. I was looking for this from sooo long. Up for any support if needed.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Will do, buddy. Thanks for the nice words! 😊
@stillmattwest
@stillmattwest 5 ай бұрын
This video should really be a playlist. It would be great if you slowed down and gave some specific examples for each of the major points. It seems like your target audience is new Node developers, but you move way too fast for them to keep up with you.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 4 ай бұрын
Great suggestion, will keep it in mind!
@BarakAlmog
@BarakAlmog 9 ай бұрын
Great video. Thanks so much! Second or third time that I'm watching it. Appreciate it!
@jawwadrizvi4291
@jawwadrizvi4291 16 күн бұрын
Do you really need a separate model layer when you are using an ORM like sequelize?
@srikantagrawal6118
@srikantagrawal6118 Ай бұрын
Hey! Thanks for the video😍. Can you please share the folder?
@aurobindobhuyan2107
@aurobindobhuyan2107 6 ай бұрын
Glad I'm following the same folder structure. 3layer structure 😅😅
@bautistavicens7870
@bautistavicens7870 7 ай бұрын
Could you apply Design Patterns, like Strategy, in node projects like the one in the video, with router, controllers and services? I´ve seen it and applied it in Java projects, but with POO paradigm. So, i´m in doubt if it is a good practice or not, to use it in node projects with this kind of paradigm.
@achrefnabil2463
@achrefnabil2463 Жыл бұрын
Can you share microservices/serverless/SOA/monolith folder structure
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
I’ll consider those in future videos 🙂
@samueltheophilus1779
@samueltheophilus1779 11 ай бұрын
Love your videos man. What tool do you use to make these boards
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
It’s Excalidraw :)
@paperC_CSGO
@paperC_CSGO 6 ай бұрын
Please do a video on monorepos!
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 6 ай бұрын
Already have one! 🙂
@dailypromos6477
@dailypromos6477 11 ай бұрын
Thank you for sharing!!
@lnard0
@lnard0 7 ай бұрын
Hello, Do you still got the repo for this?
@prajwalmandlik3517
@prajwalmandlik3517 4 ай бұрын
If anyone has a good source for learning this, please share it in the comments.
@ajmaln73
@ajmaln73 7 ай бұрын
can u share the codebase link in the description?
@MoaathAlattas
@MoaathAlattas Жыл бұрын
it would be great to complete this with `Analytics`, `Continuous Integration (CI)` and `Deployments (staging/production)`
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Good point!
@maximus4510
@maximus4510 Жыл бұрын
That was informative for sure
@codewithyaji
@codewithyaji Жыл бұрын
Very helpful vidoe of node developers.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Glad to hear that!
@agony4181
@agony4181 3 ай бұрын
Did you mean that the best structure is a nest? I agree :)
@yutsacarm8021
@yutsacarm8021 8 ай бұрын
really good content
@niju7489
@niju7489 8 ай бұрын
I have class based routers and controllers and models are seperate...I generated them using sequelize cli
@ramdoni3935
@ramdoni3935 Жыл бұрын
good explaine next content please Go-lang :)
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Ohh I'd first need to learn Go :D
@mrlectus
@mrlectus 22 күн бұрын
Why you separate controllers and router? Can't they be the same thing?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 22 күн бұрын
They could, but it’s easier to work with separate files, once the number of endpoints gets too large
@mrlectus
@mrlectus 22 күн бұрын
@@SoftwareDeveloperDiaries ok understood
@onstn4129
@onstn4129 8 ай бұрын
Thank u ❤
@shreshthverma1535
@shreshthverma1535 9 ай бұрын
can you share the repo of this project
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Unfortunately there's no code for this one :/
@shreshthverma1535
@shreshthverma1535 8 ай бұрын
any example repo??@@SoftwareDeveloperDiaries
@ericsiddiq7634
@ericsiddiq7634 8 ай бұрын
is it possible to get this project source code?
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 7 ай бұрын
Unfortunately not for this one, sorry 🥲
@lardosian
@lardosian Жыл бұрын
FYI...sounds like you might have some kind of automated video or audio editing, seems to cut off some words in parts of your videos
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Exactly, it’s a feature in Filmora that removes silent parts of the video :)
@lardosian
@lardosian Жыл бұрын
@@SoftwareDeveloperDiaries Sounds like it needs tweaking because its removing parts of words, possibly a gate setting.
@khaledsanny4817
@khaledsanny4817 11 ай бұрын
We want to read your code 😊
@whysohypocritical
@whysohypocritical Жыл бұрын
I wish you could share the code for your videos
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
I will do my best to do that in the future videos!
@maksymshyshkov2787
@maksymshyshkov2787 6 ай бұрын
good video. sorry for changing 666 thumbs up to +1 )) but I can't just pass by
@korkut31
@korkut31 8 ай бұрын
huseyin baskan r harflarini cok vurgulu soyluyorsun dinlemek yorucu oluyor. haberin olsun. basarilarinin devamini dilerim
@frankr919
@frankr919 Жыл бұрын
😒 'promosm'
Mastering Memory Management in Node.js: Tips and Tricks for Better Performance
16:06
Software Developer Diaries
Рет қаралды 37 М.
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 15 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,8 МЛН
Backend project structure
19:53
Hitesh Choudhary
Рет қаралды 10 М.
How to handle Node.js errors like a Pro?
12:44
Software Developer Diaries
Рет қаралды 34 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 89 М.
Node.js Doesn’t Suck Anymore
16:59
Web Dev Simplified
Рет қаралды 127 М.
Node.js Security Best Practices: JWT blacklisting, rate limiting, schema validation
12:02
How I structure my next.js applications
23:19
Web Dev Cody
Рет қаралды 33 М.
Node.js is a serious thing now… (2023)
8:18
Code With Ryan
Рет қаралды 657 М.
Junior vs Senior React Folder Structure - How To Organize React Projects
16:16
Amazing remote control#devil  #lilith #funny #shorts
00:30
Devil Lilith
Рет қаралды 15 МЛН