راکت
arazsalmasi
arazsalmasi
توسط arazsalmasi مطرح شد
حل
4 پاسخ

چند فروشندگی

سلام دوستان من ساتی مثل دیجیکلا میسازم با چند فروشندگی.
من محوصلات رو به سبد خرید اضافه میکنم (سبد جدول داره در دیتابیس)
وقتی مثلا کاربری 2 محوصل سفارش میده از 2 فروشنده مختلف چطور یک فاکتور به مدیریت بیاد و چطور برای هر فروشنده فاکتور محصول خودش ارسال بشه؟
ممنون میشم راهنمایی کنید.
آیا سبد خرید درسته جدول داشته باشه یا اوکی نیست


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

سوالت خیلی کلی هست.
همونطور که دوستمون اشاره کرد: دیجی‌کالا یه پلتفرم کامله
که روی معماری و ساختارش خوب کار شده..

اگر بخواهم کلی پاسخی بدم:
مدل فروشنده شما باید با مدل محصولات شما در ارتباط باشه.
سپس وقتی خریدی صورت میگیره.. یک اِوِنت رو Fire میکنید. مثلا ProductOrdered یا OrderCreated یا هر چی دوست داری
که یکی از Listener هاش باید چیزی باشه شبیه NotifySeller که فاکتور رو برای فروشنده بفرسته
و یکی دیگه از Listener هاش باید مثلا NotifyAdmin باشه..

این یکی از چندین راهی هست که میتونی این پروژه رو جلو ببری
اما برای سیستم های بزرگ بهتر از Event ها استفاده کنی.. حتی در کنار Job هایی که Queue شده‌اند; چون سلسله مراتب زیادی برای اجرا داری..


mahdi khanzadi
mahdi khanzadi
تخصص :Software engineer
@khanzadimahdi6 سال پیشمطرح شد
0

شما هنوز اصول طراحی دیتابیس و معماری برنامه رو نمیدونید بعدش میخواید دیجی کالا بسازید که یک پلتفرم هست؟

شما اول از وبلاگ ساده شروع کنید. سوالی هم که پرسیدین خیلی کلی هست! مثل اینکه من بپرسم دوستان چجوری یه هواپیما جت جنگنده بسازم‌؟ یا اینکه راکتور هسته ای چجوری بسازم؟

شما مراحل قبلشو یاد بگیر بعدش میتونی هرچیزی که بخوای بسازی. یهو رفتی اخرین چیزی که به ذهنتون رسیده پرسیدی!

شما خودت میتونی جواب بدی که من چجوری فیسبوک بسازم؟

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


سعید
سعید
تخصص :برنامه نویس وب
@Saeeed6 سال پیشمطرح شد
2

@khanzadimahdi

فرمایش شما به طور کلی درسته دوست عزیز ، ولی فکر میکنم اگر یخورده ملایم تر بگید بهتر باشه . اعضای راکت باید خودشون رو مثل یک خانواده بدونن😊


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

سوالت خیلی کلی هست.
همونطور که دوستمون اشاره کرد: دیجی‌کالا یه پلتفرم کامله
که روی معماری و ساختارش خوب کار شده..

اگر بخواهم کلی پاسخی بدم:
مدل فروشنده شما باید با مدل محصولات شما در ارتباط باشه.
سپس وقتی خریدی صورت میگیره.. یک اِوِنت رو Fire میکنید. مثلا ProductOrdered یا OrderCreated یا هر چی دوست داری
که یکی از Listener هاش باید چیزی باشه شبیه NotifySeller که فاکتور رو برای فروشنده بفرسته
و یکی دیگه از Listener هاش باید مثلا NotifyAdmin باشه..

این یکی از چندین راهی هست که میتونی این پروژه رو جلو ببری
اما برای سیستم های بزرگ بهتر از Event ها استفاده کنی.. حتی در کنار Job هایی که Queue شده‌اند; چون سلسله مراتب زیادی برای اجرا داری..


arazsalmasi
arazsalmasi
@araz2salmasi6 سال پیشمطرح شد
0

@khanzadimahdi
اگر جواب ندین سنگین تر هستین و کسی نمیگه چرا جواب ندادین.
آقای بیات از شما هم ممنونم و متوجه شدم چطور هست داستان و ممنون بازم
@ali.bayat


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

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