PDA

View Full Version : محل ذخیره تنظیمات برنامه



saed2006
یک شنبه 20 دی 1388, 09:40 صبح
با سلام
من یک فرم برای تنظیمات برنامه دارم که شامل 20 ایتم هست
برای ذخیزه و بازیابی این تنظیمات بهتره از دیتا بیس کمک بگیرم یا app config
ممنون

M.YasPro
یک شنبه 20 دی 1388, 09:47 صبح
سلام
فکر کنم اکثر نرم افزار های بزرگ از registery خود ویندوز استفاده میکنن
من هم از رجیستری استفاده میکنم چون دسترسی بهش خیلی ساده هست .
ولی هم میشه توی دیتابیس ذخیره شه هم توی یه فایل xml

saed2006
یک شنبه 20 دی 1388, 10:02 صبح
مزیت استفاده از registery چیه؟

FastCode
یک شنبه 20 دی 1388, 10:27 صبح
سرعت کمتر.:قهقهه::قهقهه:امنیت کمتر:قهقهه:
من همین 5 دقیقه قبل یه سوال توی بخش sql پرسیدم.
من تنظیمات هر user جدا نگهداری میکنم.
Sql خیلی مزیت داره.بعدا" یکی یکی بهشون پی میبری.
اولیش خواندن و نوشتن در یک فایل و قضیه ی overwrite.

saed2006
یک شنبه 20 دی 1388, 10:40 صبح
نوشتن توی sql واسه برنامه من که هیچ ارتباطی با دیتا بیس نداره زیاد جالب نیست
بین registery و App config باید یکی رو انتخاب کنم:لبخند:

M.YasPro
یک شنبه 20 دی 1388, 10:46 صبح
سرعت کمتر.:قهقهه::قهقهه:امنیت کمتر:قهقهه:
من همین 5 دقیقه قبل یه سوال توی بخش sql پرسیدم.
من تنظیمات هر user جدا نگهداری میکنم.
Sql خیلی مزیت داره.بعدا" یکی یکی بهشون پی میبری.
اولیش خواندن و نوشتن در یک فایل و قضیه ی overwrite.

سرعتش که به نظر من کم نیست البته با احترام به نظرتون
و امنیتش که نمی خوایم کدهای امنیتی CIA رو نگهداری کنیم می خوایم تنظیمات یه یوزر رو نگه داریم .

FastCode
یک شنبه 20 دی 1388, 10:55 صبح
اگر برنامه خیلی شبکه نیست binary serialization بهترین گزینست

Reza_Yarahmadi
یک شنبه 20 دی 1388, 17:35 عصر
روشهای خیلی زیادی برای ذخیره تنظیمات وجود داره
فایل Config ، فایل متنی ساده ، فایل XML ، رجیستری ، استفاده از Setting یا Resource، استفاده از بانک ، ....!!
بستگی به نوع تنظیمات ، تعداد تنظیمات ، امنیت مورد نیاز و خیلی مسائل دیگه داره. برای برنامه های معمولی پیشنهاد میکنم توی هر برنامه از یه روش استفاده کنید تا هم با روشها آشناتر بشید هم نقاط قوت و ضعف هر کدوم رو پیدا کنید.
برای برنامه ای که به بانک احتیاج نداره استفاده از بانک چندان مناسب نیست ضمن اینکه که سرعت وصل شدن به بانک یه مقدار پایینه! اگر تنظیمات ساده ای رو ذخیره می کنید پیشنهاد من Setting است. چون هم دسترسی بهش ساده است هم نیاز به تبدیل نوع داده ها نیست.

Yasersadegh
دوشنبه 21 دی 1388, 08:02 صبح
سلام خدمت همه دوستان

اگر تنظیمات ساده ای رو ذخیره می کنید پیشنهاد من Setting است. چون هم دسترسی بهش ساده است هم نیاز به تبدیل نوع داده ها نیست.
آقا رضا ممنون ميشم اگه كمي در مورد اين روش setting توضيح بديد كه به چه صورت هست!؟:خجالت:

saed2006
دوشنبه 21 دی 1388, 09:10 صبح
اقا رضا بیشتر توضیح بده

M.YasPro
دوشنبه 21 دی 1388, 09:41 صبح
فکر می کنم منظور دوستمون هم همین باشه:
روی نام پروژه راست کلیک میکنید ، تب Setting ، بعد یه متغیر می سازین
, بعد با این کد هم میتونین بهش دسترسی داشته باشین



Project1.Properties.Settings.Default.VarName

Yasersadegh
دوشنبه 21 دی 1388, 09:55 صبح
ممنون دوست عزيز
ولي خوب اين متغيرها كجا ذخيره ميشن!!؟:متفکر:
اگه برنامه رو ببريم رويه سيستمي كه VS نداره مشكلي پيش نمياد!!؟:متفکر:

Reza_Yarahmadi
دوشنبه 21 دی 1388, 21:51 عصر
ولی خوب این متغیرها کجا ذخیره میشن!!؟
اگه برنامه رو ببریم رویه سیستمی که VS نداره مشکلی پیش نمیاد!!؟
تا جایی که میدونم این تنظیمات توی یکی از پوشه های کاربر جاری سیستم ذخیره میشه و نیازی هم به نصب بودن VS نیست.
این مقاله کوچیک احتمالا میتونه کمکتون کنه!

saed2006
سه شنبه 22 دی 1388, 08:33 صبح
از تمام دوستانی که کمک کردن متشکرم