Summary
The topic of dependency wiring is certainly one of the most opinionated in software engineering, but in this chapter, we tried to keep the analysis as factual as possible to give an objective overview of the most important wiring patterns. We cleared some of the most common doubts around Singletons and instances in Node.js, and we learned how to connect modules using hardcoded dependencies, DI, and service locators. We practiced each technique using the authentication server as a playground, allowing us to identify the pros and cons of each approach.
In the second part of the chapter, we learned how an application can support plugins, but most importantly, how we can wire those plugins into the main application. We applied the same techniques ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access