این نکته رو هم اضافه کنم که این مورد داره ۲ اصل از اصول SOLID رو رعایت میکنه !
اول DIP (معکوسسازی وابستگی) چون بخش سفارشات بهجای دیتابیسِ پرداخت به یه انتزاع وصل میشه، و دوم SRP (تکمسئولیتی) چون ماژول فقط حواسش به وظیفهٔ خودشه و تنها یک دلیل برای تغییر داره، نه اینکه بارِ زیرساخت بقیه رو هم دوش بکشه. اینطوری ماژولها کاملاً مستقل میمونن و دیگه نیازی به ماستمالی چرخههای وابستگی با forwardRef نداری.
@codehalics | کدهالیک
Post #1185
272
کدهالیک | codehalic توی NestJS اینکه چند تا پوشه مثل Orders و Payments بسازی معنیش کد ماژولار نیست. وقتی همه چی رو میریزی تو SharedModule و همهجا ایمپورتش میکنی، کدهات شدیداً بهم گره میخورن و موقع تست گرفتن از Orders مجبور میشی کل دیتابیس و سرویس ایمیل رو هم بالا بیاری.…
- ❤ 4