نظرات مطالب
الگوی طراحی Builder همراه با اصول Interface Segregation
مطلب آشنایی با Fluent interfaces را مطالعه کنید تا علت وجودی بحث جاری مشخص بشه. در اینجا در مورد نحوه‌ی طراحی یک Fluent API داره بحث میشه با یک مثال ساده. طراحی API یعنی چطور ساختار یک کلاس و اطلاعات اون را در معرض دید عموم قرار بدیم؟ Fluent API همانی هست که مثلا EF Code First ازش برای تنظیم وابستگی‌ها استفاده می‌کنه. همانی هست که ASP.NET Core برای تنظیم وابستگی‌های ابتدای کارش استفاده می‌کنه و یا LINQ ایی که هر روز ازش استفاده می‌کنید هم یک Fluent API هست و ... از این دست زیاد هست.             
نظرات مطالب
Asp.Net Identity #3
سلام. کلاس AppIdentityDbContext تعریف شده در Asp.net Identity #2  هیچ تفاوتی با dbContext تعریف شده توسط EF ندارد. شما میتونید DbSet‌های خودتون رو توی کلاس AppIdentityDbContext تعریف کنید.
ublic class AppIdentityDbContext : IdentityDbContext<AppUser> 
{
   public AppIdentityDbContext() 
              : base("IdentityDb") { }

    // DbSet Definition
   public DbSet<Product> Products { get; set; }

    static AppIdentityDbContext() 
    {
        Database.SetInitializer<AppIdentityDbContext>(new IdentityDbInit());
    }
    public static AppIdentityDbContext Create() 
    {
        return new AppIdentityDbContext();
    }
 }
البته همونطور که دوستمون محسن خان فرمودن بایستی با مباحث Ef Code First آشنایی داشته باشید که در اینجا یک دوره کامل تدارک دیده شده.
نظرات مطالب
Url Routing در ASP.Net WebForms
با سلام؛ جدولی دارم که لیست دانلود‌ها رو نشون میده. وقتی روی یک لینک از جدول کلیک میکنی، میخام چنین آدرسی رو نشون بده:
آشنایی با قوانین کار/ ReDownload/1127/
حالا برای اینکه لیست دانلود‌ها که یکسری مقاله هست، توی جستجوی گوگل بیشتر به چشم بخوره، اومدم آدرس بالا رو تبدیل به این آدرس کردم:
docx. اشنایی با قوانین کار/ ReDownload/1127/
ولی متاسفانه وقتی روی لینک کلیک میکنی http error 404 -not found
حالا سوال اصلی اینه، کلا روش من غلطه یا باید تنظیمات خاصی رو اعمال کنم؟
نظرات مطالب
آموزش Backload (آپلود چندین فایل به طور همزمان با آجاکس )
ممنونم .
نوشته‌ی من در حد یک آشنایی و معرفی با این ابزار بود .
و اینکه بهتره مقاله‌ی بنده را دقیق‌تر بخوانید چون آخر مقاله لینک مثال‌های کار با backload را گذاشتم.
مورد بعدی اینکه متاسفانه دستوراتی مثل e.param.Searchpath را  در مثال‌های آماده‌ی خود سایت هم  به آن اشاره ای نکرده بود و من خودم فهمیدم که این دستور را باید در کدام تابع  بنویسم تا جواب دهد .
نکته‌ی بعدی Hidden Field که به عنوان نام پوشه استفاده می‌شود اگر یک کاربر سایت ما مقدار value این hidden field را تغییر دهد اسم پوشه به کل تغییر می‌کند که در مثال‌های آماده‌ی خود سایت هم به این موضوع اشاره ای نکرده بود این راه حل هم خودم فکر کردم و به نتیجه ای رسیدم که در بالا توضیح دادم .
نظرات مطالب
مهاجرت از SQL Membership به ASP.NET Identity
سیستم کارش EF Code first هست. این سیستم کدهاش گره خورده به بانک اطلاعاتی خاصی نیست. الان در این مثال رشته اتصالی به یک localdb اشاره می‌کنه. شما می‌تونید کلا این رشته و نحوه‌ی تعریف اون رو برای کار با SQL Server یا SQL CE یا هر بانک اطلاعاتی دیگری که پروایدر code first داره، تغییر بدید و استفاده کنید. (و اگر با ef code first آشنایی ندارید، کم کم در آینده نمی‌تونید با کتابخانه‌های کمکی و جانبی دات نت کار کنید)
نظرات مطالب
مدل EAV چیست؟
سلام

سوال قشنگی بود، طوری که امروز کلی تو سایت‌ها راجع بهش مطلب خوندم..اگر شما ویژگی‌های کالا را طبق مدل بالا انجام دهید و آن‌ها را گروه بندی کنید می‌توانید به کاربر نمایش دهید و از طرفی به ازای افزودن هر فیلتر در عبارت شرطی خود AND و ویژگی و مقدار آن را می‌آوریم.

اما ebay! طراحی دیتابیس سایت ebay منحصر به فرد است، همچنین طبق اینجا قسمت search suggestion and the internal Cloud Manager از MonoDB که بر پایه NO SQL می‌باشد کار می‌کند.
همجنین حهت آشنایی بیشتر با ebay این لینک را ببینید.
نظرات مطالب
آموزش Knockout.Js #1
این سوال خوبی است. اما گمان نمی‌کنم بشود پاسخ دقیقی به بخش کدام مناسب‌تر است به طور کلی داد. شاید بتوانید بر اساس علاقه به MVC یا MVVM یکی را برگزینید. برای کسانی هم که می‌خواهند یکی را شروع کنند شاید Knockout برای شروع با توجه به داکیومنت و بخش آموزش جالب آن بهتر باشد. همچنین مقایسه هایی مانند این یا بحث هایی مانند این کمک کننده است برای انتخاب بین این فریم ورک ها. البته هر دو فریم ورک مدرن و مناسب برای بسیاری موارد هستند. نظر شخصی من این است اگر ASP.NET MVC کار می‌کنید Angular را به صورت راه حل کلی دنبال کنید چون کمی کسب مهارت و آشنایی با تمام مفاهیم آن نسبت به Knockout بیشتر طول می‌کشد. و زمانی که صرف یافتن گزینه بهتر بین این دو می‌کنید را برای مطالعه  Knockout با استفاده از مقالات همین سایت یا بخش آموزش سایت رسمی آن اختصاص دهید. گمان نمی‌کنم از صرف وقت برای این دو پشیمان شوید. هر کدام شیرینی خاص خود را دارند.
نظرات مطالب
Senior Developer به چه کسی گفته می شود؟
زمانی که شخص رزومه خود را برای استخدام در یک شرکت ارسال می‌کند اگر هم صادقانه نباشد به طور قطع در مراحل بعدی استخدام نظیر مصاحبه حضوری مشخص خواهد شد که فرد دارای چه رتبه ای است
البته این مطلب را عنوان کنم که فقط حدود 20 تا 30 درصد مصاحبه‌های حضوری برای استخدام در شرکت‌ها دارای استاندارد لازم هستند و در خیلی مواقع فرد مصاحبه کننده  صلاحیت لازم برای این امر را ندارد. خود من حدود یک سال پیش برای استخدام به عنوان برنامه نویس ارشد در یک شرکت حضور پیدا کردم که در نهایت با 60 سوال کتبی (معادل 6 صفحه پشت و رو) مواجه شدم. فقط سه سوال اول رو مطالعه کردم که مربوط به تعاریف Interface و Property و Method بود که به نوعی تداعی خاطره آزمون دروس برنامه نویسی در دانشگاه بوده است. در ضمن هنگام تهیه و مطالعه رزومه باید به عناوین تسلط و آشنایی و آگاهی دقت لازم را داشته باشیم. چون معنی و مفهوم هر سه کلمه کاملا با هم متفاوت است.
نظرات مطالب
معرفی کتاب: مرجع کامل ASP.NET MVC 4
باسلام
ضمن تشکر از بابت کتاب پرمحتوای asp.net mvc4  و همچنین entity framework
سوالی ازتون داشتم جناب بهروز راد
من آشنایی دارم با asp.net و sql server ولی زیاد حرفه ای نیستم البته مبتدی مبتدی هم نیستم
میخواستم ازتون بپرسم مطالعه این دوتا کتاب شما میتونه برام بصورت عملی نه تئوری مفید باشه؟البته تو انجمن آقای کرامتی فر هم توضیحاتی راجع به همین کتابهای شما رو خوندم میخوام تهیه کنم بنظرتون در سطحی هستم که بتونم از این کتابهای شما استفاده کنم؟
بسیار ممنون
موفق باشید 
نظرات مطالب
ASP.NET MVC #21
- دقیقا به همان نحوی که نوشته شده. onSuccess پس از پایان کار عملیات Ajax ایی فراخوانی می‌شود. در آنجا متد یاد شده را بر روی Id محتوای پویای بارگذاری شده فراخوانی کنید. یک نمونه مثال دیگر آن استفاده از این روش در مطلب «نمایش فرم‌های مودال Ajax ایی در ASP.NET MVC به کمک Twitter Bootstrap» است.
- محل قرارگیری تمام عناصر رو در صفحه با استفاده از jQuery می‌شود تغییر داد.
اگر با مفاهیمی مانند Id عناصر و نحوه استفاده از آن‌ها در jQuery آشنایی ندارید، یک دوره مقدماتی در اینباره در سایت موجود است.