قبلاً در سایت جاری در رابطه با پیادهسازی الگوی Context Per Request مطالبی منتشر شده است. در ادامه میخواهیم تمامی درخواستهای خود را اتمیک کنیم. همانطور که قبلاً در این مطلب مطالعه کردید یکی از مزایای الگوی Context Per Request، استفادهی صحیح از تراکنشها میباشد. به عنوان مثال اگر در حین فراخوانی متد SaveChanges، خطایی رخ دهد، کلیهی عملیات RollBack خواهد شد. اما حالت زیر را در نظر بگیرید: _categoryService.AddNewCategory(categ ...
در طی چند قسمت، نحوهی طراحی یک سیستم افزونه پذیر را با ASP.NET MVC بررسی خواهیم کرد. عناوین مواردی که در این سری پیاده سازی خواهند شد به ترتیب ذیل هستند:
1- چگونه Areaهای استاندارد را تبدیل به یک افزونهی مجزا و منتقل شدهی به یک اسمبلی دیگر کنیم.
2- چگونه ساختار پایهای را جهت تامین نیازهای هر افزونه جهت تزریق وابستگیها تا ثبت مسیریابیها و امثال آن تدارک ببینیم.
3- چگونه فایلهای CSS ، JS و همچنین تصاویر ثاب ...
هنگامیکه از روش AOP استفاده میکنیم گاهی نیاز است متد تزیینشده را از متدی درون خود کلاس فراخوانی کنیم و میخواهیم aspectهای آن متد نیز فراخوانی شوند. پیشنیاز : دورهی AOP (برای سادگی کار از تعریف attribute خودداری کردم. شما میتوانید با توجه به آموزش، attributeهای دلخواه را به متدها بیافزایید). Interface و کلاس پیادهسازیشدهی آن در لایه سرویس: public interface IMyService
{
void foo();
void ba ...
همانطور که پیشتر در این مقاله بحث شده است، بوسیله AOP میتوان قابلیتهایی که قسمت عمدهای از برنامه را تحت پوشش قرار میدهند، کپسوله کرد. یکی از قابلیتهایی که در بخشهای مختلف یک سیستم نرمافزاری مورد نیاز است، Authorization یا اعتبارسنجیست. در ادامه به بررسی یک پیادهسازی به این روش میپردازیم. کتابخانه SNAP کتابخانه SNAP به گفته سازنده آن، با یکپارچهسازی AOP با IoC Containerهای محبوب، برنامهنویسی به ...