PDA

View Full Version : سوال: تفاوت ذخیره تنظیمات در Settings.settings و App.Config



mp2009
دوشنبه 22 مرداد 1397, 16:56 عصر
سلام
دوستان یکی میتونه توضیح بده تفاوت این دو فایل چیه و کدومش برا تنظیمات عمومی برنامه بهتره؟
ممنونم

cmsdqq2
دوشنبه 22 مرداد 1397, 16:58 عصر
دوستان سلام

بنده هم همین سوال رو دارم اما با کمی توضیحات اضافه

برای مواردی مثل کانکشن استرینگ پیشنهاد میدید در فایل setting یا App.config ذخیره کنیم یا اینکه در یک دیتابیس دوم ذخیره کنیم و با sql reader مقادیر کانکشن استرینگ رو از دیتابیس دوم بخونیم؟

ali_md110
سه شنبه 23 مرداد 1397, 13:28 عصر
برای ذخیره مقادیر key valueمکانیزمهایی وجود دارد app.config برای مقادیر استاتیک و عمومی کاربرد دارد مثل کانکشن استرینگ و یک سری تنظیمات ثابت برنامه شما و به ازای هر برنامه یک فایل app.conf بیشتر وجود ندارد و یک فایل فقط خواندنی تحت نظر Uac یا همون user account controlهست و برای تغییرات درون اون قبل از کامپایل باید درون کد تغییراتی بدهیم و همچنین این فایل فقط در ابتدای برنامه قابل خواندن هستند
ولی فایلهای setting پیشرفته تر هستند و به به ازای هر برنامه چندین فایل setting میتوان در نظر گرفت و کلید مقدار های آن در هنگام Runtime قابل ویرایش و اضافه و حذف هستند
فرض کنید برنامه شما دارای دو زبان هست گزینه مناسب برای چند زبانه کردن یا مثلا theme های مختلف برای نرم افزار همین ریسورس ها یا فایلهای setting هستند

در جواب کاربر cmsdqq2 ذخیره کردن کانکشن استرینگ درون یک دیتابیس دوم معنی ندارد و کار مناسبی نیست بهترین مکان فایل app.confing هست به دلایل امنیتی

cmsdqq2
چهارشنبه 07 شهریور 1397, 19:29 عصر
برای ذخیره مقادیر key valueمکانیزمهایی وجود دارد app.config برای مقادیر استاتیک و عمومی کاربرد دارد مثل کانکشن استرینگ و یک سری تنظیمات ثابت برنامه شما و به ازای هر برنامه یک فایل app.conf بیشتر وجود ندارد و یک فایل فقط خواندنی تحت نظر Uac یا همون user account controlهست و برای تغییرات درون اون قبل از کامپایل باید درون کد تغییراتی بدهیم و همچنین این فایل فقط در ابتدای برنامه قابل خواندن هستند
ولی فایلهای setting پیشرفته تر هستند و به به ازای هر برنامه چندین فایل setting میتوان در نظر گرفت و کلید مقدار های آن در هنگام Runtime قابل ویرایش و اضافه و حذف هستند
فرض کنید برنامه شما دارای دو زبان هست گزینه مناسب برای چند زبانه کردن یا مثلا theme های مختلف برای نرم افزار همین ریسورس ها یا فایلهای setting هستند

در جواب کاربر cmsdqq2 ذخیره کردن کانکشن استرینگ درون یک دیتابیس دوم معنی ندارد و کار مناسبی نیست بهترین مکان فایل app.confing هست به دلایل امنیتی


طبق جستجوهایی که من کردم، هم فایل setting و هم فایل app.config به صورت قابل توجهی امن نیستند و کرکر میتونه به راحتی اونها رو Edit کنه. شما چه نظری دارین؟

ali_md110
چهارشنبه 07 شهریور 1397, 21:40 عصر
ادیت کردن این فایل ها امکان دارد
این بستگی به داده های درون آنها هم دارد معمولا امنیت نرم افزار در چند سطح مشخص میشود

cmsdqq2
پنج شنبه 08 شهریور 1397, 21:44 عصر
ادیت کردن این فایل ها امکان دارد
این بستگی به داده های درون آنها هم دارد معمولا امنیت نرم افزار در چند سطح مشخص میشود

ممکن هست برای ایجاد امنیت بیشتر کمی توضیح بدین؟ ممنونم

hosseinbarnamenevis
جمعه 09 شهریور 1397, 11:49 صبح
ممکن هست برای ایجاد امنیت بیشتر کمی توضیح بدین؟ ممنونم
کافیه اطلاعات رو رمزنگاری کنید تا امنیتتون بره بالا

cmsdqq2
جمعه 09 شهریور 1397, 22:32 عصر
کافیه اطلاعات رو رمزنگاری کنید تا امنیتتون بره بالا

کافیه؟!

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