راکت
حل شده

راهنمایی در مورد پروژه - ماژولار یا خیر

5 پاسخ

سلام
برای ساخت یک پروژه فروشگاهی در سطح متوسط آیا استفاده از سیستم ماژولار ( استفاده از nwidart/laravel-modules ) بهتره یا به صورت معمول ؟
پروژه در فاز اول درحد یک فروشگاه معمولی ( سبد خرید و پرداخت و نظرات و ...) ولی در فاز های بعد امکانات بیشتری بهش اضافه میشه.
حالا بهتره هر بخش یک ماژول باشه یا طبق ساختار لاراول پیش برم و اصول طراحی رو تا حد ممکن رعایت کنم بدون ماژول.
ممنون میشم تجربیات خودتون رو بگید.
@ali.bayat @mohsenbostan @hesammousavi

ثبت پرسش جدید

پاسخ‌ها

5
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

بهترین پاسخ

@AmirArdakani
سلام.
ابعاد کوچک : اگر پروژه قرار نیست در ابعاد خیلی بزرگ و تجاری باشه بنظرم نیازی نیست واقعا!
ابعاد متوسط و تجاری : اگر قراره خیلی بزرگ بشه اون موقع دیگه بهتره که از ساختار ماژولار استفاده کنید.
ابعاد بسیار بزرگ : در ابعاد بزرگتر من خودم ترجیح میدم به جای اینکه کلی ماژول بریزم داخل پروژه، با استفاده از داکر جداگانه اون موارد رو بالا بیارم.

این سه جواب برای شرایط مختلف.

saman
saman
@saman1111

بستگی داره باید ببینین که آیا پروژتون کلا ماژولار هست یا نه
مثلا آیا یه بخش داره که یه سری جدول و مدل و ویو برای خودش داشته باشه و ارتباط خاصی با بقیه ماژول ها نداشته باشه ؟

اگه داره میتونین استفاده کنین. خیلی کارتون رو تمیز تر میکنه.

امیر اردکانی
امیر اردکانی
@AmirArdakani

تخصص: طراح و برنامه نویس وب

@saman1111
سیستم در تئوری قراره به این صورت توسعه پیدا کنه که یک ماژول مرکزی وجود داشته باشه و مابقی ماژول ها به ماژول مرکزی متصل بشن و در نهایت در فاز اول یه سیستم فروشگاهی معمولی و در فاز های بعد پیشرفته تر بشه و قطعا تو این حالت ماژول ها در ارتباط هستن به عنوان مثال ماژول محصولات با ماژول کاربر در ارتباط هستن.
اما پیاده سازی این هسته مرکزی آیا با این روش توصیه میشه؟
یا این حالت بهتره که بخش هایی رو به صورت پکیج در بیاریم و درون پروژه ازش استفاده کنیم و هسته مرکزی مستقیم خود لاراول باشه بجای اینکه یک ماژول مرکزی وظیفه برقراری ارتباط بین تمامی ماژول ها با لاراول رو داشته باشه.

شاید پاسخ شما همین‌جا باشد

saman
saman
@saman1111

ارتباط برقرار کردن بین ماژول ها سادس توی این پکیج
یعنی ایزوله نمیشن و فقط برای راحتی از هم جدا میشن دایرکتوری هاشون تا هم فایل ها مرتب بشن و هم command های مختلف رو بشه صرفا روی یه ماژول اعمال کرد ( مثل migrate )

بله اگه پروژه بزرگه میتونید از این پکیج استفاده کنید.

امیر اردکانی
امیر اردکانی
@AmirArdakani

تخصص: طراح و برنامه نویس وب

@mohsenbostan
@saman1111
خیلی ممنون از راهنماییتون.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام