عباس عامریان
3 سال پیش توسط عباس عامریان مطرح شد
3 پاسخ

ساخت یک برنامه ماژولار در لاراول

سلام من میخوام یک برنامه ماژولار بسازم تا بتونم ماژول ها رو در برنامه های دیگه استفاده کنم مثلا میخوام ماژول های زیر رو بسازم :
Accounting
Catalog
Order
میخوام از Passport توی Accounting استفاده کنم و دسترسی های توی ماژول Catalog رو از ماژول Accounting بگیرم و برای ساخت یک سفارش محصول رو از ماژول Catalog و اطلاعات کاربر رو از ماژول Accounting بگیرم و سفارش رو توی ماژول Order ایجاد کنم.
نکته مهم اینه که بتونم توی یک پروژه دیگه ماژول Accounting رو استفاده کنم.
توی nWidart/laravel-modules رو از Github پیدا کردم به نظر مناسب میاد ولی توی یک پروژه پیچیده تست نکردم.
میخواستم ببینم آیا کسی از این پکیج استفاده کرده اگر کرده نظرش چیه میشه روش حساب کرد؟ و یا راه حل دیگه ای برای دستیابی به یک مکانیزم ماژولار داره؟
و سوال آخر این که اگر برای هر کدوم از ماژول ها یک پروژه ایجاد بشه و توسط API ها با هم ارتباط برقرار کنن این کار منطقی ؟
ممنون


ثبت پرسش جدید
مسعود ابراهیمی
تخصص : طراحی و برنامه نویسی وب
@ebrahimimasod 3 سال پیش آپدیت شد
1

سلام @abbas.ameriyan

دوست عزیز من از این nWidart/laravel-modules پکیج توی چندین پروژه استفاده کردم واقعا می تونی ماژول های بنویسی که توی پروژه های بعدی هم ازش استفاده بکنی
البته خودت هم می تونی بدون استفاده این پگیج مازولار بنویسی برنامه رو ولی خب این ابزار قابلیت scaffolding رو بهت میده و زمان توسعه رو کم و یکپارچه بودن اون رو بالا میبره
البته من توصیه نمی کنم که توی هر ماژول npm install بزنی به جاش می تونی یه فایل js بسازی و متد های اون ماژول رو توش بزاری بعدش با mixin ها به app.js اصلی اضافه بکنی


وحید حسنی
تخصص : برنامه نویس وب
@vah.id 3 سال پیش مطرح شد
1

سلام
نمیدونم این حرفی که میزنم درسته یا نه و نظر شخصیه منه توی تجربه ای که داشتم :)
میتونی یه پروژه لاراول درست کنی به عنوان هسته و برای هر بخش یه میکروسرویس با Lumen بنویسی که از طریق حالا api یا ردیس یا هرچیزی که دوس داری، با هسته ارتباط داشته باشه
اینجوری مدیریت کارها بر عهده هسته هست ولی برای هر بخش، هسته، کار مورد نظر رو واگذار میکنه به یه میکروسرویس


عباس عامریان
تخصص : توسعه دهنده وب
@abbas.ameriyan 3 سال پیش مطرح شد
0

امکان استفاده دوباره microservice هست؟یعنی میشه بدون دردسر دوباره ازشون استفاده کرد؟


مسعود ابراهیمی
تخصص : طراحی و برنامه نویسی وب
@ebrahimimasod 3 سال پیش آپدیت شد
1

سلام @abbas.ameriyan

دوست عزیز من از این nWidart/laravel-modules پکیج توی چندین پروژه استفاده کردم واقعا می تونی ماژول های بنویسی که توی پروژه های بعدی هم ازش استفاده بکنی
البته خودت هم می تونی بدون استفاده این پگیج مازولار بنویسی برنامه رو ولی خب این ابزار قابلیت scaffolding رو بهت میده و زمان توسعه رو کم و یکپارچه بودن اون رو بالا میبره
البته من توصیه نمی کنم که توی هر ماژول npm install بزنی به جاش می تونی یه فایل js بسازی و متد های اون ماژول رو توش بزاری بعدش با mixin ها به app.js اصلی اضافه بکنی


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

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