میلاد
4 سال پیش توسط میلاد مطرح شد
3 پاسخ

پیشنهاد ساختار پروژه بزرگ لاراول

سلام دوستان
من در حال کار بر روی یک پروژه نسبتا بزرگ لاراولی هستم
پروژه متشکل از چند بخش هست که هرکدام گارد جدا داره

یخش مدیریت که به صورت معمولی لاراول نوشته شده (web ) که در مسیر admin/ قرار داره
بخش رستوران ها که به صورت Api نوشته شده که در مسیر api/res قرار داره
و بخش کاربران عادی سایت به صورت api هست و در مسیر api/user قرار داره
و بخش های دیگه که در ادامه اضافه خواهش شد که به غیر از بخش ادمین تمام بخش ها با هم در ارتباط هستند

الان من فراند اند بخش های api پروژه با nuxt دارم میزنم

آیا nuxt جواب گو پروژه بزرگی مثل این هست؟ آیا چند گارد رو پشتیبانی میکنه؟

و اینکه میخوام بخش های مختلف و جدا پروژه فراند هر کدام در ساب دومین جداگونه باشه مثلا :
res.domain.ir
و بخش ادمین که به صورت معمولی با لاراول web نوشته شده در
admin.domain.ir
و بخش کاربران و خود سایت اصلی در روت دامنه باشه که خود domain.ir هست

سوالی که برام پیش اومده این هستش که بخش خود سایت که کاربران هست و رستوران ها در یک پروژه nuxt هست که میخوام بخش کاربران در ریشه دامنه باشه و بخش رستوران ها در بخش زیر دامنه باشه آیا همچین کاری ممکن هست

اگر ساختار پیشنهادی در نظر دارید لطفا بیان کنید اگر هم کسی حاضر به همکاری در این پروژه هست بنده در خدمتم پیام بگزارید که ایمیل بدم که در ارتباط باشیم اگر هم هزینه ای مد نظر دارید برای مشاوره بفرمایید خیلی فوری هست

@ali.bayat
@mhyeganeh
@mohsenbostan
@hesammousavi
@TimeRunner2359
@khanzadimahdi


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

@milad.jafari6210
سلام.
به ترتیب سوال ها رو جواب میدم:

  1. Nuxt می تونه جوابگو باشه و از این نظر مشکلی وجود نداره.
  2. می تونید با تنظیم وب سرورتون مشخص کنید که هر دومین یا ساب دومین چه چیزی رو اجرا کنه

بعنوان پیشنهاد می تونم این پیشنهاد رو بدم که اگر پروژه قراره خیلی بزرگ بشه، به صورت میکرو سرویس جلو برید تا در آینده به مشکل نخورید.


میلاد
تخصص : برنامه نویس
@milad.jafari6210 4 سال پیش مطرح شد
0

سلام خیلی ممنون بابت پاسخگویی
@mohsenbostan

برای ساختاری که گفتم با وب سرور هایی مثل nginx امکان مدیریتش هست؟
و اینکه برای بحث میکروسرویس بیشتر توضیح بدید
یعنی برای هر بخش یک پروژه جداگونه لاراولی ایجاد کنم و با داکر ارتباط برقرار کنم و اینکه ایا دیتابیس های اینها یکی هست و بخش ها با هم در ارتباط هستند مشکلی وجود نمیاد؟

اگر منبعی میشناسید معرفی کنید خیلی ممنون


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

قسمت عمده رو دوستمون جوب داد

ایا دیتابیس های اینها یکی هست و بخش ها با هم در ارتباط هستند مشکلی وجود نمیاد؟

این برداشت صحیحی از معماری میکرو سرویس ها نیست
دیتابیس های سرویس ها باید از هم جدا باشه
و این سرویس ها از طریق API با هم در ارتباط باشند.

اما باید دید آیا اصلا به همچین معماری نیاز دارید؟
ممکنه خیلی بی دردسر بتونی تمام کار رو به شکل یه اپلیکیشن Monolothic پیاده سازی کنی

یا به شکل کلی تر... تا نیازهای پروژه کاملا مشخص نباشه، انتخاب معماری کار صحیحی نیست


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

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