امیر اردکانی
5 سال پیش توسط امیر اردکانی مطرح شد
5 پاسخ

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

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


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
1

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

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


saman
@saman1111 5 سال پیش مطرح شد
0

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

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


امیر اردکانی
تخصص : طراح و برنامه نویس وب
@AmirArdakani 5 سال پیش مطرح شد
0

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


saman
@saman1111 5 سال پیش مطرح شد
1

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

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


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
1

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

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


امیر اردکانی
تخصص : طراح و برنامه نویس وب
@AmirArdakani 5 سال پیش مطرح شد
0

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


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

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