اشتراک‌ها
دوره ی آموزشی Entity Framework in the Enterprise سایت Pluralsight
این آموزش مربوطه به چند ماه قبل هست ..
این آموزش را به صورت خلاصه دیدم و سورس‌های آن را بررسی کردم. 
نکات خوبی دارد ، به خصوص قسمت آخر آن (  Automated Testing )
به عقیده‌ی من پیاده سازی الگوی Context Per Request  که در سایت جاری آموزش داده شده نسبت به پیاده سازی این دوره‌ی آموزشی روان‌تر است.
 کلاس‌های Repository که در مثال Pluralsight نوشته شدند بعضا نوع بازگشتی IQueryable دارند که در نهایت به یک leaky abstraction رسیده است.
پیاده سازی الگوی Unit Of Work دوره‌ی Pluralsight پیچیده گی هایی دارد که من علت آن را متوجه نشدم.
دوره ی آموزشی Entity Framework in the Enterprise سایت Pluralsight
نظرات مطالب
استفاده از modal dialogs مجموعه Twitter Bootstrap برای گرفتن تائید از کاربر
باتشکر.کلیه مراحل فوق انجام شد.جهت معرفی فایل JS ساخته شده از روش آموزشی در بخش اول استفاده شد :
    @BundleConfig.AddStyles("~/Content/css",
                            "~/Content/bootstrap.min.css",
                            "~/Content/Site.css")
    @BundleConfig.AddScripts("~/Scripts/js",
    "~/Scripts/jquery-1.10.2.min.js",
                            "~/Scripts/bootstrap.min.js",
                            "~/Scripts/modernizr-2.6.2.js",
                            "~/Scripts/jquery.bootstrap-modal-confirm.js")
    @RenderSection("JavaScript", required: false)
و همچنین کد‌های View طبق مطلب جاری استفاده شده.ولی با کلیک بر روی دکمه حذف صفحه به شکل زیر نمایش داده میشود و فرم مدال نمایش داده نمی‌شود.لطفا راهنمائی کنید.

نظرات مطالب
پیاده سازی JSON Web Token با ASP.NET Web API 2.x
جهت تکمیل بحث
قسمت JwtAuthorizeAttribute  و در تکه کد زیر:  
            var claimsIdentity = actionContext.RequestContext.Principal.Identity as ClaimsIdentity;
            if (claimsIdentity == null)
            {
                // this is not our issued token
                this.HandleUnauthorizedRequest(actionContext);
                return;
            }
وقتی که توکن کاربر منقضی میشه، خط:
var userId = claimsIdentity.FindFirst(ClaimTypes.UserData).Value;
ایجاد Exception میکنه، بخاطر خالی بودن Claims; 
با توجه با آموزشی بودن مطلب و اینکه خومون میتونیم متناسب با نیازمون کاستومش کنیم، بهتر است که شرط قبل رو به صورت زیر مدیریت کنیم:
if (claimsIdentity == null || !claimsIdentity.Claims.Any())
            {
                // ...
            }
نظرات مطالب
راه اندازی سرور Git با استفاده از Bonobo Git Server و انتقال از ساب ورژن به گیت
1- به شخصه برای کار با گیت از VS 2015 استفاده میکنم که خیلی راحته ولی مجبورم از vs 2008 هم در مواردی استفاده کنم اما کار با گیت جدید و ارتباط با پروژه در این نسخه (VS 2008) مشکل است، در این رابطه راه کار یا مطلب آموزشی مناسبی وجود دارد؟!
2-از جایی که Bonobo git server امکانات محدود و اولیه ای دارد و خبری از "پول رکوئست"، "ویکی"، "برنچ"، "ایشوز"، "ریلیز" و... (که خود گیتهاب ارائه میدهد) نیست! پیشنهادی برای این موارد با قیود مطرح شده وجود دارد؟! یا از امکانات VS کمک بگیریم و فقط در گیت سرور محلی مان (بونوبو) یک مخزن پروژه ساده داشته باشیم! 
نظرات مطالب
یک دست سازی ی و ک در برنامه‌های Entity framework 6
با سلام؛ در معماری این مثال شما ، در کدام لایه باید این کلاس YeKeInterceptor  و YeKe تعریف شوند ؟ با توجه به تعاریف شما در دوره آموزشی ED ،  قطعا نباید این کلاس‌ها در لایه Domain Classes و Service تعریف شوند. آیا با این تفاسیر باید در لایه Data تعریف کنیم این کلاس هارو ؟
در این مثال ، نویسنده در لایه Data این عملات را انجام داده ولی با روشی متفاوت تر. که با توجه به توضیحات شما ، روش این مثال برای Select گزینه‌ی مناسبی نیست. میشه لطف کنید و بفرمایید کلاس‌ها رو کجا تعریف کنیم و دلیل تعریف چیست و اینکه چگونه در Context آن را فراخوانی کنیم که برای عملایت CRUD عملیات ApplyCorrectYeKe رعایت شود
با تشکر
نظرات مطالب
EF Code First #1
البته این مطلب اول هست. در مطالب بعدی در مورد «اعتبارسنجی» بیشتر بحث شده:
  همچنین نیاز است با «رفتار متصل و غیر متصل در EF» آشنا شوید. این مورد در مطلب «کار با کلیدهای اصلی و خارجی در EF Code first» هم بیشتر بحث شده‌است.

تمام این‌ها در مسیر آموزشی EF Code first به ترتیب لیست شده‌اند؛ قسمت‌های «اعتبارسنجی و بررسی استثناءها» و  «ردیابی تغییرات».
نظرات مطالب
ASP.NET MVC #10
شما از برای تشکیل فرم از کد‌های سمت سرور استفاده کردید فقط صرف مطلب آموزشی بوده یا دلیل خاصی هم داشته
چون ما اکثرا برای ساخت وب سایت مرحله اول با html و css کار می‌کنیم و فرم‌ها و همه موارد بدین صورت ساخته میشن و حالا توی حالت webform یا php ما با همین اشیا کار می‌کردیم که هم خودمون راحت‌تر هستیم و هم کد در ظاهر آسان هست و مشابه خروجی نهایی
چرا فرم رو به همون شیوه ای که بعدا نمونه خروجیش رو نشون دادید ننوشتید؟ چون من علاقه زیادی به استفاده از اشیا و کنترل‌های سروری ندارم
نظرات مطالب
AngularJS #1
سلام. با تشکر از مطالب بسیار خوبتون یه سوال داشتم.
من خیلی علاقه دارم روی الگوی MVVM کار کنم و تا اینجا به دو انتخاب رسیدم یکی KnockoutJS و دیگری AngularJS .
سوالی که دارم اینه که با توجه به اینکه من روی  ASP.NET MVC کار میکنم کدوم کتابخانه برای این فریمورک مناسبتره. درسته که این کتابخانه‌ها جاوااسکریپت هستند و تکنلوژی سمت سرور مطرح نیست. اما با توجه به اینکه میخوام روی MVVM وقت بزارم به نظرتون با در نظر گرفتن امکانات ، منابع آموزشی ، میزان استفاده در توسعه دهندگان ایرانی و در نهایت قدرت عملکرد روی کدوم کار کنم؟
آیا اینها دقیقا یک کار اما با امکانات متفاوت انجام میدن یا کاربردهای متفاوتی دارند؟
باتشکر
نظرات مطالب
مفاهیم برنامه نویسی ـ مروری بر فیلدها، متدها و ساخت اشیاء
ممنون بابت مطلب آموزشی تون،
تاکیدتان بر استفاده از قرار دادهای نامگذاری، تاکید مثبتی است و واقعا مهم، 
کتاب Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries در این زمینه اطلاعات کاملتر و دقیقتری در بر داره.
یکی از روش هایی که در رعایت استاندارهای کد نویسی تاثیر مفیدی داره این هستش که در قطعه کد هایی که به عنوان مثال در آموزش‌ها ارائه می‌شه تا حد امکان سعی بشه این اصول رعایت بشه تا به صورت تدریجی این روش کد نویسی جزئی از عادات برنامه نویسی ما بشود.
نظرات مطالب
ASP.NET MVC #14
با سلام و عرض خسته نباشید بابت این دوره ی خوب آموزشی شما مهندس نصیری:
در قسمت "تزریق نواحی ویژه یک View در فایل layout" در صورتی که در ابتدای دستور :
RenderSection("Menu", required: false);
از @ استفاده نکنیم با خطای زیر مواجه می شویم:

The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_Layout.cshtml": "Menu".ضمن اینکه دستور در داخل بلاک است!(؟)