سلام
به نظر شما بهترین روش برای پیاده سازی این سناریو چی می تونه باشه
یک فروشگاه رو در نظر بگیرید که مجموعه ای از کالا ها رو شامل میشه
این کالا ها دسته بندی های چند سطحی متفاوتی دارند برای مثال کالایی مثل X در دسته بندی های زیر قرار میگیرد
وسایل دیجیتال-> ماشین های اداری ->صا ایران -> X
ساخت ایران -> تولید استان اصفهان -> X
فروش ویژه -> X
چه ساختار دیتا بیسی برای این منظور پیشنهاد می کنید با توجه به این موضوع که تعداد لایه ها ممکنه زیاد تر از این مثال باشه مثلا 10 لایه
و از طرف دیگه برای هر مجموعه کالا بشه فیلتر های داینامیک ارائه کرد مثلا برای کالای A بتوان بر اساس رنگ شرکت تولید کننده ابعاد و ... فیلتر رو انجام داد و برای کالای B ویزگی هایی که میشه روی اونها فیلتر زد مثلا کیفیت صفحه نمایش تعداد هسته پردازنده و ... بشه فیلتر رو انجام داد مثل سایتهای دیجی کالا ، باما ، بامیلو و ...
چطور میشه این ویزگی ها به صورت داینامیک برای هر دسته تعریف بشه؟
برای گروه ها معمولا یک جدول در نظر میگیریم که یک ستون ID و یک ستون Title و یک ParentID داره که ParentID هم Null پذیر است و هم ForiengKey به ID
اینگونه میتونید گروه و زیر گروه به صورت نامحدود داشته باشید
برای فیلتر ها پیشنهاد میکنم از فروشگاه های سورس باز ایده بگیرید من Nop Commers یا Smart Store را پیشنهاد میکنم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)