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

چند فروشندگی

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


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

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

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

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


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 4 سال پیش مطرح شد
0

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

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

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

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

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


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

@khanzadimahdi

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


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

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

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

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


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

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


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

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