PDA

View Full Version : حرفه ای: تعداد خصوصیت داینامیک برای محصول



moslem.hady
سه شنبه 27 خرداد 1393, 08:15 صبح
سلام. فرض کنید فروشگاهی میخوایم بسازی که هر دسته از کالاهاشه سری مشخصه داره.
مثلا برای لبتاب: سایز، مشخصات رم، مشخصات هارد، امکانات و...
برای تبلت: سایز، قابلیت سیم کارت خوری، دوربین و...
و....

حالا چطور این مشخصه ها رو ذخیره کنیم؟ چون نمیشه که یه جدول باشه و همه رو داشته باشه. فرض کنید 10 گروه کالا داشته باشیم که هر کدوم 20 تا مشخصه دارند. نحوه دخیره و نمایش اگر در یک جدول باشه این مشخصه ها مشکل میشه.
و در ضمن این مشخصه ها باید طوری ذخیره بشن که در جستجو ها یا مقایسه بشه ازش استفاده کرد.

چیزی مثل سایت دیجی کالا. برای هرکالایی یه سری مشخصه د اره.

بهترین راه برای انجام این کار چیه؟ هم برای ذخیره و هم برای نمایش.

تشکر

aroshanzamir
سه شنبه 27 خرداد 1393, 08:31 صبح
سلام من این کار را می کنم با توجه به اینکه
هر دسته محصولات یه سری مشخصات می تونه داشته باشه که با هم متفاوت هستند :


public class ModelCart
{
public int Id { get; set; }
public string NameCategry{ get; set; }
public string Address { get; set; }
public string Identifier { get; set; }
public float Price { get; set; }
public int count { get; set; }
public double totalPrice { get; set; }
}


من خودم یه کلاس دارم و همیشه از این استفاده می کنم چون این ویژگی ها توی تمام محصولات یکی است

moslem.hady
سه شنبه 27 خرداد 1393, 08:35 صبح
سلام من این کار را می کنم با توجه به اینکه
هر دسته محصولات یه سری مشخصات می تونه داشته باشه که با هم متفاوت هستند :

من خودم یه کلاس دارم و همیشه از این استفاده می کنم چون این ویژگی ها توی تمام محصولات یکی است

خوب این که آره. من تمام مشخصات ثابت مثل: عنون، توضیحات، قیمت و... رو توی یه جدول ذخیره میکنم.
و فعلا برای لبتاب و تبلت یه جدول دیگه دارم به نامه ProductDetail که جزئیات دیگه رو ذخیره میکنه. موقع نمایش هم هرکدوم خالی نباشه رو نشون میدم.
ولی الان میخوام بدون برای گسترش باید چیکار کنم؟
مثل دیجی کالا که برای هر دسته محصول، مشخصه ها فرق میکنه.
چون برای مقایسه میخوام باید بشه بهشون دسترسی داشته باشم.

raziee
پنج شنبه 29 خرداد 1393, 11:39 صبح
با سلام.
برای این کار میتونید یک جدول داشته باشید که خصوصیات محصولات رو در اون نگهداری کنید.
هر گروه از محصولات دارای خصیصه های مشترکی هستند.
بر اساس این گروه بندی خصیصه ها تعریف میشن. مثلا برای لپتاپ میزان حافظه و اندازه و وزن و .... میشن خصوصیاتی که باید برای هر محصول درنظر گرفته بشه.
این خصوصیات رو در مدیران سیستم تعریف میکنن و در زمان تعریف محصول جدید مقادیر این خصوصیت ها از کاربر گرفته شده و در یک جدول ذخیره میشن.
به صورت نمونه :

جدول گروه بندی محصولات: که اطلاعات مربوط گروه ها رو مشخص میکنه. (مثل لپتاپ)
جدول تعاریف خصیصه: که اطلاعات خصیصه های محصولات رو نگه میداره. (مثل اندازه یا رنگ)
جدول محصولات: که اطلاعات محصولات رو نگه میداره.(مثل نام محصول)
جدول مقادیر خصیصه ها: که مقادیر خصیصه های هر محصول در نگهداری میکنه(مثل اندازه:15، رنگ:سفید)


من پیشنهاد میدم برای طراحی یه سیستم حتما نمونه های متن باز موجود رو بررسی کنید.
بررسی این پروژه (http://www.smartstore.net/en/) حتما کمک زیادی بهتون میکنه.

moslem.hady
پنج شنبه 29 خرداد 1393, 12:43 عصر
با سلام.
برای این کار میتونید یک جدول داشته باشید که خصوصیات محصولات رو در اون نگهداری کنید.
هر گروه از محصولات دارای خصیصه های مشترکی هستند.
بر اساس این گروه بندی خصیصه ها تعریف میشن. مثلا برای لپتاپ میزان حافظه و اندازه و وزن و .... میشن خصوصیاتی که باید برای هر محصول درنظر گرفته بشه.
این خصوصیات رو در مدیران سیستم تعریف میکنن و در زمان تعریف محصول جدید مقادیر این خصوصیت ها از کاربر گرفته شده و در یک جدول ذخیره میشن.
به صورت نمونه :

جدول گروه بندی محصولات: که اطلاعات مربوط گروه ها رو مشخص میکنه. (مثل لپتاپ)
جدول تعاریف خصیصه: که اطلاعات خصیصه های محصولات رو نگه میداره. (مثل اندازه یا رنگ)
جدول محصولات: که اطلاعات محصولات رو نگه میداره.(مثل نام محصول)
جدول مقادیر خصیصه ها: که مقادیر خصیصه های هر محصول در نگهداری میکنه(مثل اندازه:15، رنگ:سفید)


من پیشنهاد میدم برای طراحی یه سیستم حتما نمونه های متن باز موجود رو بررسی کنید.
بررسی این پروژه (http://www.smartstore.net/en/) حتما کمک زیادی بهتون میکنه.
در این صورت باید برای جستجوی تخصصی هر محصول یه صفحه جداگونه بذارم. درسته؟
و در جستجو با جوین از جدول خصوصیات و محصولات، نتیجه رو بگیرم.

alireza_s_84
جمعه 30 خرداد 1393, 17:15 عصر
سلام. فرض کنید فروشگاهی میخوایم بسازی که هر دسته از کالاهاشه سری مشخصه داره.
مثلا برای لبتاب: سایز، مشخصات رم، مشخصات هارد، امکانات و...
برای تبلت: سایز، قابلیت سیم کارت خوری، دوربین و...
و....

حالا چطور این مشخصه ها رو ذخیره کنیم؟ چون نمیشه که یه جدول باشه و همه رو داشته باشه. فرض کنید 10 گروه کالا داشته باشیم که هر کدوم 20 تا مشخصه دارند. نحوه دخیره و نمایش اگر در یک جدول باشه این مشخصه ها مشکل میشه.
و در ضمن این مشخصه ها باید طوری ذخیره بشن که در جستجو ها یا مقایسه بشه ازش استفاده کرد.

چیزی مثل سایت دیجی کالا. برای هرکالایی یه سری مشخصه د اره.

بهترین راه برای انجام این کار چیه؟ هم برای ذخیره و هم برای نمایش.

تشکر


برای محصولاتی که خصوصیات متفاوتی دارن شما باید از یک جدول برای نگهداری خصیصه و از یک جدول واسط بین کالا و جدول خصیصه ها استفاده کنید. کار جدول واسط اینه که برای هر محصول یک خصیصه رو مقدار دهی میکنه. برای توضیحات بیشتر میتونید تاپیک زیر رو ببینید:
http://barnamenevis.org/showthread.php?456596