PDA

View Full Version : حرفه ای: تولید فرم با کنترل های داینامیک با استفاده از XML



alireza.zahani
چهارشنبه 20 دی 1391, 02:07 صبح
سلام به همگی
چجوری میشه یک فرم با کنترل های داینامیک رو با استفاده از یک فایل xml که اون هم داینامیک هستش طراحی کرد.
سوالو اینحوری مطرح میکنم:
فرضا ما یک فروشگاه کالا داریم
دسته بندی کالاها متفاوته
فرضا گروه لوازم الکترونیکی داریم و گروه لباس
لوزم الکترونیکی خودش شامل موبایل تلوزیون و ....
لباسم شامل فصلی و منزلی و....
هر موبایل یه اسم و رنگ و n خصوصیت میتونه داشته باشه
همینطور محصولات دیگه
3,4 روش برای داینامیک کردن وجود داره که ما طراحی به وسیله xml رو انتخاب کردیم
چه جوری میشه این اطلاعات را برای هر گروه به صورت منحصر به فرد نشون داد
ناگفته نماند که نوع داده هم از کاربر پرسیده میشه
فرضا موبایل:
رنگ ----> رشته
قیمت ----> پولی
وزن ---> عددی
سایر امکانات از نوع ----> چند انتخابی (بلوتوث - دارد || دوربین - ندارد و .....)

Mahmoud.Afrad
چهارشنبه 20 دی 1391, 02:33 صبح
این کار اصلا منطقی نیست.
فرم که باید ثابت باشه ، شما باید استراژدی ثبت در دیتابیس رو تغییر بدید.

شما یک فرم ثابت ایجاد کنید برای تعریف کالا. قسمتی از این فرم هم مثلا یک گریدویو قرار میدید با دو ستون. یک تکست باکس برای نام ویژگی و یک تکست باکس هم برای مقدار ویژگی اضافه کنید. کاربر هر چند تا ویژگی که خواست میتونه به این گریدویو اضافه کنه. در انتها وقتی مشخصات رو کامل وارد کرد نوبت به ثبت در دیتابیس میرسه.
در دیتابیس یک جدول برای کالا و یک جدول هم برای ویژگی ها باید داشته باشید(چون ویژگی ها ثابت نیستند باید یک جدول جدا در نظر بگیرید) به نحوی که کلید اصلی جدول کالا در جدول ویژگی ها به عنوان کلید خارجی ثبت بشه. ابتدا نام و مشخصات کالا در جدول کالا ثبت شده و با بدست آوردن کلید اصلی این کالا ، ویژگی ها را در جدول ویژگی ها ثبت میکنید.
برای بدست آوردن ویژگی های یک کالا میتونید این دو جدول رو با هم join کنید.

alireza.zahani
چهارشنبه 20 دی 1391, 02:40 صبح
دوستان لطفا پست های الکی نذارید
در منطقی بودنش دوست عزیز کارشناسی شده
یک شرکت چینی در شانگهای این کار رو انجام داده ولی نیاز مارو پاسخگو نیست

alireza.zahani
چهارشنبه 20 دی 1391, 02:43 صبح
این کار اصلا منطقی نیست.
فرم که باید ثابت باشه ، شما باید استراژدی ثبت در دیتابیس رو تغییر بدید.

شما یک فرم ثابت ایجاد کنید برای تعریف کالا. قسمتی از این فرم هم مثلا یک گریدویو قرار میدید با دو ستون. یک تکست باکس برای نام ویژگی و یک تکست باکس هم برای مقدار ویژگی اضافه کنید. کاربر هر چند تا ویژگی که خواست میتونه به این گریدویو اضافه کنه. در انتها وقتی مشخصات رو کامل وارد کرد نوبت به ثبت در دیتابیس میرسه.
در دیتابیس یک جدول برای کالا و یک جدول هم برای ویژگی ها باید داشته باشید(چون ویژگی ها ثابت نیستند باید یک جدول جدا در نظر بگیرید) به نحوی که کلید اصلی جدول کالا در جدول ویژگی ها به عنوان کلید خارجی ثبت بشه. ابتدا نام و مشخصات کالا در جدول کالا ثبت شده و با بدست آوردن کلید اصلی این کالا ، ویژگی ها را در جدول ویژگی ها ثبت میکنید.
برای بدست آوردن ویژگی های یک کالا میتونید این دو جدول رو با هم join کنید.

این کار بسیار ساده هستش و در پروژه ما امتحان شده ،این روش اولین روش مل بود
بعد به روش پیشنهادی Microsoft هم عمل کردیم
ولی سر آخر Xml رو انتخاب کردیم

alireza.zahani
چهارشنبه 20 دی 1391, 09:25 صبح
کسی از دوستان نمی خواد پاسخ بده؟؟؟
البته linq ساختن و خواندن رو راحت کرده