سبد خرید 0

وبلاگ

ذخیره و خواندن تنطیمات پروژه در ASP.NET MVC

یکی از مواردی که در هر پروژه ای نیاز است داشتن تنظیمات نرم افزار می باشد . تنظیماتی مانند ذخیره اطلاعات مربوط به شرکت ، اطلاعات میل سرور جهت ارسال ایمیل  ، تنظیمات عمومی سیستم مانند رنگ و اندازه قلم و …

در ادامه قصد داریم روشی را جهت پیاده سازی این مورد بیان کرده و همچنین اطلاعات موجود را از سیستم خوانده و در داخل پروزه از آن استفاده نماییم .

یکی از مواردی که  شاید بتوان گفت زیاد استفاده می شود ، استفاده از یک جدول مجزا برای هر تنظیمات  می باشد ، به طور مثال یک جدول برای اطلاعات شرکت ، یک جدول برای اطلاعات قالب سایت و …

قصد داریم فقط ار یک جدول که شامل دو فیلد کلید / مقدار می باشد برای پیاده سازی بخش تنظیمات استفاده کنیم .

ایتدا جدول Setting را همانند زیر طراحی میکنیم :

کلید ها به صورت زیر ذخیره خواهند شد :

در ادامه نیاز درایم سرویسی را بنویسیم که کار درج و به دریافت اطلاعات موجود در جدول Setting را انجام دهد .

برای بخش بروزرسانی اطلاعات جدول Setting از قطعه کد زیر استفاده میکینم :

و همچنین برای دریافت اطلاعات از قطعه کد زیر استفاده میکنیم :

و همچنین برای دریافت فقط یک آیتم از جدول Setting از قطعه کد زیر استفاده میکنیم :

در ادامه ما نیاز خواهیم داشت به یکسری ViewModel که همگی آنها باید از Isetting ارث بری کرده باشند .

برای نمونه

برای فراخوانی سرویس فوق و دریافت اطلاعات از سرور باید به صروت زیر عمل کنیم :

و برای بروزرسانی اطلاعات بخش مورد نظر :

کدهای فوق تمامی کار بروزرسانی و دریافت اطلاعات جدول Setting را انجام می دهد و نیاز به تکرار کدهای مختلف برای نوشتن بخش های مختلف نمی باشد .

حال نیاز داریم تا از اطلاعات ذخیره شده در سیستم استفاده نماییم . برای پیاده سازی این مورد میتوان از کلاس پیش فرض WebViewPage را تغییر داده و اطلاعات مورد نظر را از آنجا خواند ، برای انجام این کار ابتدا در پوشه View روت اصلی یک کلاس همانند زیر ایجاد کنید :

سپس به web.config رفته و تگ pages را تغییر دهید (بر اساس namespace کلاس ایجاد شده فوق) :

* . ممکن است مواردی در کدهای فوق برای شما نا آشنا باشد برای اطلاعات بیشتر در مورد آنها :

unitOfWork

structureMap

اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

پاسخی بگذارید

keyboard_arrow_up