سلام
فرض کنید برنامه ما ماژولهای متفاوتی داره و (... و user , ticket ,product)
اگر ما بخواهیم کدهای بنویسیم که بصورت helper باشن و ماژولهای از اونها استفاده کنن , ما از تکرار کدها در برنامه جلوگیری کردیم و helperهای ما داینامیک هستن , اما ما دچار یک مشکل به نام loosely coupling خواهیم شد کدهای ما به شدت به هم وابسته هستن و مستقل نیستن , و customization برای هر ماژول نداریم
چون اگر بخواهیم یک تغییر برای یک helper یک ماژول بدیم بقیه ماژولها دچار تغییر و ایراد میشن
اما اگر برای هر ماژول helper تعریف کنیم و اکثر helper ها , هم در ماژولها شبیه هم باشن ما میتونیم در آینده هر helper هر ماژول اختصاصی تغییر بدیم و این جا ما customization داریم و مشکل loosely coupling نخواهیم داشت اما تکرار کد خواهیم داشت و کدهای ما داینامیک نیستن
مثلا در reactJS کامپونت pagination میسازیم برای همه جداول پروژه اینجا ما مشکل اول داریم
اما اگر برای جداول بخش user یک کامپونت pagination داشته باشیم و برای ticket و product بصورت جدا کامپونت pagination داشته باشیم مشکل دوم داریم
اینجا ما باید چیکار کنیم؟
سطح پروژه بزرگ هستش و همش در حال اضافه شدن ویژگیهای جدید به پروژه هستیم
این میتونه در پروژههای nodeJS و laravel هم رخ بده و در هر جایی که ما , برنامه بخشهای مختلفی تقسیم میکنیم