PDA

View Full Version : سوال: پیشنهاد درباره پیاده سازی ساختار جدول



masoud.rhb
شنبه 11 بهمن 1393, 11:13 صبح
سلام
من یه برنامه خیلی بزرگ دارم که میخوام جدول تنظیماتش رو پیاده سازی کنم،مشکلی که هست اینه نمیدونم چطور جدول رو پیاده سازی کنم تا در آینده با مشکل بهم ریختگی اطلاعات و اینکه ندونم کدوم مقدار مربوط به چه تنظیمی و کجای برنامه هست نشم،بعضی از تنظیمات هم میتونن چندتا مقدار داشته باشن و بعضیا یک مقدار خاص
چیزی به ذهن خودم رسیده استفاده از فایل xml واسه هر تنظیمه که بازم مشکل خوانایی داره...
خیلی جاهارو نگاه کردم و بهترین روشی که بقیه استفاده کردن استفاده از دوتا ستون مقدار و عنوان تنظیمه که واسه تنظیمای چند مقداره خیلی جالب نمیشه
نظرتون چیه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟

Hossis
یک شنبه 12 بهمن 1393, 17:59 عصر
خود ویژوال استدیو امکان طراحی تنظیمات برنامه رو برای فرم و تک تک کنترل ها فراهم کرده، فکر کنم استفاده از اون بهترین راهه
در درجه بعدی استفاده از رجیستری پیشنهاد میشه
پیشنهاد بعدی ، استفاده از جدول بانک اطلاعاتی هست.
در آخر هم میشه از فایل تکست با جداکنننده ها استفاده کرد.
در هر شیوه ای که شما استفاده کنید، باید یک تنظیم عینا شبیه هم ذخیره و لود بشن تا به هم ریختگی پیش نیاد.

alibirod
سه شنبه 14 بهمن 1393, 00:05 صبح
دوست عزیز فایل xml رو بهتون پیشنهاد نمی کنم بهتره از بانک اطلاعاتی استفاده کنید (دیتابیس):چشمک:

masoud.rhb
دوشنبه 20 بهمن 1393, 09:19 صبح
تنظیمات به صورت عمومیه که کاربرای تحت شبکه ازش استفاده می کنن
نمیشه از رجیستری استفاده کرد آخه
منم میخوام از جدول استفاده کنم ولی نمیدونم چه ساختاری باشه که بیشترین انعطاف و خوانایی رو برام بوجود بیاره،چون برنامه خیلی بزرگه
در ضمن منظورم از xml این بود که مثلا جدول دو ستون مقدار و ایندکس داشته باشه و تنظیماتی که چندمقداره هستن بصورت xml داخل فیلد ذخیره بشن (محتوای فایل ذخیره بشه)و داخل برنامه هم از xml reader برای خوندن این تنظیما استفاده کنم؛ خوبه آیا؟؟؟

Mani_rf
دوشنبه 20 بهمن 1393, 09:53 صبح
ساده ترین راه اینه که یک جدول توی دیتابیس درست کنی با 3تا فیلد

1- نام فرم
2- نام تنظیم
3- مقدار

masoud.rhb
سه شنبه 21 بهمن 1393, 08:37 صبح
نرم افزار از چندتا پروژه تشکیل شده که هر کدوم از بخش های بزرگی تشکیل شدن،اینجوری مدیریت تنظیمات سخته و هنوز جواب اینکه مقدار رو واسه تنظیماتی که دارای چند مقدار هستن نگفتین،به عنوان مثال یه تنظیم هست که فقط یه عدده و یه تنظیم هست که تاریخ شروع و پایان و فلگ فعال و غیر فعال و ... داره؛اینا چطوری برن تو مقدار ذخیره بشن با توجه به محدودیت 255 کاراکتری دیتابیس برای فیلد رشته ای؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
یه حالت ساخت یافته ای میخوام که خیلی سریع حتی ذهنی بتونم بفهمم فلان تنظیم تو چه رکوردی ذخیره شده

Mani_rf
سه شنبه 21 بهمن 1393, 09:10 صبح
من فقط یک مثال زدم. شما میتونید این مثال رو هرطوری که مورد نیازتون هست تغییر بدید.
مثلا اگر از چند پروژه تشکیل شده یک فیلد برای نام پروژه اضافه کنید.
تنظیمات رو میتونید بر اساس فرم ها و یا حتی قسمت هایی که در نظر دارید دسته بندی کنید.
تنظیماتی مثل تاریخ شروع و پایان و تنظیماتی که به هم مربوط میشن رو به یک پیشوند اسمی توی چندتا رکورد ذخیره کنید. مثلا PartsFromDate, PartsToDate, PartsIsActive
درضمن هیچ محدودیتی برای ذخیره رشته وجود نداره. شما میتونید تا 2گیگ متن رو توی یک فیلد ذخیره کنید.

یک راه دیگه هم اینه که یک فایل Xml حاوی تنظیمات ایجاد کنید که برنامه هربار موقع اجرا شدن بره اون رو از سرور برداره و بر اساس اون فایل تغییرات لازم رو اعمال کنه.

masoud.rhb
شنبه 25 بهمن 1393, 07:32 صبح
ممنونم
چون برنامه تحت GIS هست حداکثر کاراکتری که میشه ذخیره کرد 255 کاراکتره متاسفانه
از راهنمایی هاتون ممنون