آموزشگاه تخصصی کامپیوتر،شبکه و برنامه نویسی در کرج

آموزش MVC مقدماتی تا پیشرفته

آموزش MVC مقدماتی تا پیشرفته

MVC مخفف Model-View-Controller است. model مسئول نگهداری وضعیت (state) با نگهداری داده ها و به هنگام سازی آنها در پایگاه داده است.
controller مسئول انتخاب یک نمایش خاص، براساس وضعیت است، و view نمایش خاص داده ها است که توسط controller انتخاب می شود.
برخلاف ASP.Net Web Forms که در آن View و Controller در یک صفحه قرار دارند (aspx معادل view است و aspx.cs معادل controller) در ASP.NET MVC این دو به دو جزء مجزا تقسیم می شوند، View و Controller که بر روی یک Model از داده ها کار می کنند.
شاید بتوان گفت یک سایت را می توان با استفاده از ASP.NET Web Forms به گونه ای توسعه داد که مطابق با MVC Pattern طراحی شده باشد. اما استفاده از ASP.NET MVC برنامه نویسان را تا حد بسیار زیادی مجبور می کند تا MVC را پیاده سازی کنند.

مزایای ASP.NET MVC و معایب Web Forms

۱. با توجه به ساختار MVC برنامه نویسان بیشتر مجبور خواهند شد تا کد خوانا تولید کنند. زیرا به طور طبیعی در ASP.NET MVC هر بخش باید کاری که بر عهده آن است انجام دهد و حداقل اطلاع از کاری که بخش های دیگر مسئول آن هستند داشته باشد. اما در Web Forms با ساختار Code-Behind در صفحات، Controller و View ترکیب شده اند.
۲ . Unit Testing در صورت استفاده از ASP.NET MVC فوق العاده آسان تر است. بیشتر بخوانید
۳ . در Web Forms صفحات در بین ارسال ها وضعیت خود را حفظ می کردند. کارها کمی آسانتر می شد، اما اینکه ارتباط client و server حقیقتا چگونه اتفاق می افتد مخفی بود. با حذف viewstate و postback توسعه وب برای متخصصان وب آسان تر خواهد بود و کنترل بیشتری بر ارتباط client و server وجود دارد. زیرا مطابق با طبیعت وب طراحی شده است.
۴ . با حذف viewstate و postback خروجی HTML بسیار خواناتر خواهد بود و کد HTML فارغ از کدهای اضافه مربوط به viewstate خواهد بود.
۵ . تقریبا بر روی کد HTML تولید شده کنترل کامل خواهیم داشت که در ASP.NET Web Forms ممکن نیست.
۶ . استفاده از javascript/ajax/jquery/asp.net ajax بسیار آسانتر خواهد بود. زیرا دیگر کدهای کنترل ها تغییر نخواهد کرد و دیگر چیزی شبیه به ctl501_panelContainer_GridView1 نخواهیم داشت.
۷ . SEO و بهینه سازی آدرس ها برای سایت های جستجو آسانتر خواهد بود. در Web Forms نیازمند این بودیم که آدرس های اینترنتی rewrite شوند، اما در ASP.NET MVC به این کار نیازی نخواهد بود
۸ . با کنترل کامل بر کد HTML تولید شده، امکان SEO بر اساس کد HTML نیز خواهیم داشت.
۹ . با جدا شدن view از controller طراحی صفحات وب استاندارد و زیبا دیگر پیچیده نیست و طراح وب می تواند بدون توجه به کار برنامه نویس viewها را آنگونه که می خواهد ایجاد کند و برنامه نویس آنگاه viewها را به کار خواهد گرفت و دیگر کار آنها با هم تداخل نخواهد کرد.
۱۰ . برای agile development فوق العاده است. زیرا در هر زمان باید یک قسمت کامل از نرم افزار ایجاد شود.
۱۱ . ASP.NET MVC به علت حذف لایه بندی های اضافی در معماری، فوق العاده سریعتر اجرا می شود.
۱۲ . آدرس های اینترنتی (urlها) RESTful هستند
۱۳ . در ASP.NET MVC امکان استفاده از ویژگی های کنونی ASP.NET وجود دارد. ویژگی هایی نظیر forms/windows authentication, URL authorization, membership/roles, output and data caching, session/profile state management, health monitoring, configuration system, the provider architecture
۱۴. ویژگی های بسیاری در MVC Frameworkهای مشابه نظیر struts 2 وجود دارد که اگر توسط Microsoft پیاده سازی شود امکان کدنویسی برای سایت های پیچیده با حداقل کد امکان پذیر خواهد بود. ویژگی هایی نظیر انتقال خودکار داده ها، تبدیل خودکار انواع داده، تعیین صحت داده ها و موارد دیگر.
۱۵ . ASP.NET Web Forms سعی می کند تا پیچیدگی های HTML را از برنامه نویس دور کند. اما اگر طراح قصد داشته باشد ظاهر کنترل ها را تغییر دهد، مخصوصا اینکه از روش های مرسوم Web 2.0 برای طراحی ظاهر صفحات استفاده کند، گاهی به پیچیدگی های بیشتری برخورد خواهد کرد.
۱۶ . امکان تبدیل سایت های ساخته شده با استفاده از asp 3.0 به ASP.NET MVC راحت است.

 

  • سرفصل های دوره MVC مقدماتی

    • تاریخچه MVC و شروع کار با MVC
    • تاریخچه MVC
    • الگوی mvc
    • مشکلات Asp.Net WebForm
    • استاندارد های وب
    • الگوی MVC چیست ؟
    • مفهوم الگوی MVC
    • Domain Model چیست ؟
    • قواعد موجود در mvc
    • حداقل پیش نیاز های نرم افزار Asp.net MVC
    • رد گیری در خواست ها (Request)
  • بخش دوم : پوشه های MVC
    • پوشه ی اطلاعات برنامه
    • پوشه ی برنامه
    • پوشه ی فایل های تنظیمات برنامه
    • پوشه ی App_Data
    • پوشه ی Content
    • پوشه Control
    • پوشه ی Models
    • پوشه ی Views
    • پوشه ی script
  • بخش سوم : Razor Engine
    • ساختار نگراشی Razor
    • قواعد اصولی Razor
    • Razor Helpers
    • زبان های برنامه نویسی Razor
    • قواعد پایه Razor
    • کار با شی ها در Razor
    • قرار دادن شرط و ها و بررسی ها در Razor
    • ساختار های کنترلی در Razor
    • تولید المان های html و نمایش به کاربران
    • مدیریت متغیر ها در Razor
    • عملگر ها در Razor
    • تبدیل متغییر ها (Convert Data Types)
    • Html Encoding
    • مدیریت نوع در خواست ها
    • تشخیص نوع در خواست در Razor
    • کار با مسیر ها در Razor
    • تبدیل آدرس مجازی به آدرس فیزیکی در Razor
    • تشریح Virtual root operator
    • کار با Collection ها در Razor
    • مدیریت Page Object ها
    • فراخوانی متد ها نوشته شده در Razor
  • بخش چهارم:کار با Controller ها
    • معرفی کنترل ها
    • Home Controller
    • Controller و Controller Base
    • Url Maps
    • آماده سازی پروژه
    • ایجاد یک کنترلر ساده
    • ایجاد کنترل با ارث بری از Controller
    • بررسی انواع کنترل
    • تعیین مقدار پیش فرض برای پارامترها
    • مدیریت خطاها در کنترل ها
    • Controller suffix
    • Context Object
  • بخش پنجم:کار با Action ها
    • آموزش کاربردی Action Method ها
    • ایجاد Action Method
    • بررسی انواع Action Method ها
    • View Result
    • Partial View Result
    • RedirectToRoutResult
    • RedirectResult
    • ContentResult
    • FileResult
    • JsonResult
    • HttpNotFountResult
    • EmptyResult
    • ContentResult
    • HttpStatusCodeResult
    • JavaScriptResult
    • JsonResult
    • ViewResultBase
    • FilePathResult
    • FileStreamResult
    • JsonResultورودی Action Method ها
    • Query String
    • Post
    • کار با شی httpApplication
    • کار با شی HttpRequest
    • کار با شی HttpResponse
    • Request Event
    • آموزش Scaffold Entity Framework
  • بخش ششم View: ها
    • آموزش کاربردی View ها در Asp.net MVC
    • ساخت یک View سفارشی
    • View Engin ASPX
    • View Engin cshtml
    • View Engin vbhtml
    • تسلک کامل بر Razor
    • Razor چگونه کار میکند ؟
    • Html Encoding
    • پردازش یک View
    • انتقال داده از Action Method ها به View ها
    • ViewBag
    • ViewData
    • TempData
    • استفاده از دستور Using در View ها
    • معرفی فضاهای نام در Web.Config
    • View ها Strongly Typed
    • دایرکتوری Shared
    • Layout ها
    • آموزش کامل کار با Scaffolded Code
    • آموزش کامل کار با Scaffolded Templete
    • Code Block
    • ViewDataDictionary
    • PartialViews
    • Models
    • ارسال کاربر به action دیگر
    • فراخوانی Action و نمایش اطلاعات آن
  • بخش هفتم:Partial View ها
    • آموزش کاربردی Partial View ها در asp.net mvc
    • ساخت Partial های Public
    • نمایش Partial بر اساس شرط
    • ساخت Partial های تودرتو
  • بخش هشتم:Html Helper ها
    • تسلط Html Helper ها
    • تسلط بر Standard Html Helper
    • Strongle Type Helper
    • Templated Helper
    • ModelState
    • Model MetaDeta
    • Automatic Encoding
    • استفاده از Helper های موجود
    • ActionLink
    • BeginForm
    • EndForm
    • TextArea
    • TextBox
    • RadioButton
    • CheckBox
    • ListBox
    • DropDownList
    • Hidden
    • Password
    • Rendering Helpers
    • URlHelper
    • Partial
    • RenderPartial
    • Action
    • RenderAction
    • Action
    • Content
    • RouteUrl
  • بخش نهم :Model ها
    • تسلط بر Model ها
    • ساخت یک Model
    • ViewModel
    • Default Model Binder
  • بخش دهم:طراحی با Bootstrap 3
    • مروری بر Bootstrap
    • HTML 5 doctype
    • Mobile First
    • Container ها
    • سیستم چینش صفحه
    • سایز صفحه
    • دستگاه های با صفحه نمایش کوچک
    • دستگاه های با صفحه نمایش متوسط
    • دستگاه های با صفحه نمایش بزرگ
    • گزینه های گرید
    • مثال چینش افقی
    • مثال موبایل و دسکتاپ
    • مثال موبایل، تبلت، و دسکتاپ
    • تغییرات ستون ها برای حالت Responsive
    • افست کردن ستون ها
    • تو در تو کردن ستون ها
    • ترتیب ستون ها
    • ساختار فونت ها
    • سرصفحه ها
    • بدنه صفحه
    • تراز کردن متن
    • رنگی کردن متن ها
    • لیست ها
    • لیست های فاقد شماره
    • لیست های شماره دار
    • لیست های فاقد استایل
    • لیست های Inline
    • جدول ها
    • یک مثال ساده
    • رنگی کردن یکی در میان ردیف ها
    • جدول های دارای Border
    • ردیف های دارای Hover
    • جدول های فشرده
    • استایل های خاص برای ردیف ها
    • جدول های Responsive
    • فرم ها
    • یک مثال ساده
    • فرم های Inline
    • فرم های افقی
    • کنترل هایی که پشتیبانی می شوند
    • Input ها
    • TextArea
    • CheckBox و Radio ها
    • Select ها
    • کنترل های Static
    • حالت های فرم
    • Input Focus
    • Input های Disable شده
    • Fieldset های Disable
    • حالت های اعتبارسنجی
    • سایز بندی کنترل ها
    • مشخص کردن ارتفاع
    • مشخص کردن ستون
    • متن کمکی
    • دکمه ها
    • گزینه های در دسترس
    • سایزها
    • تصاویر
  • بخش یازدهم:Routing
    • شرح مفهوم Routing و دلیل وجود آن
    • Url Pattern
    • تسلط بر مفهوم Route Table
    • جلوگیری از اجرای در خواست های با ادرس های مخرب
    • ارسال پارمتر به action
    • تعریف Route Table پیش فرض
    • تعریف متغییر های اجباری و اختیاری در آدرس
    • Url Pattern
    • اقدامی مناسب برای آدرس های تعریف نشده
    • Routing و امنیت
    • تفاوت Routing و Url Rewriting
  • بخش دوازدهم:آموزش کاربردی Ajax در MVC.NET
    • ساخت فرم های ناهمزمان
    • Rendering Traditional
    • Rendering Unobtrusive
    • Enabling unobtrusive Ajax
    • Mapping Ajax Option
    • Ajax Callbacks
    • ساخت فرم های Ajax
    • توضیح عملکرد unobtrusive Ajax
    • نمایش پیغام Writing مناسب در زمان اجرای در خواست Ajax
    • Confirm خواستن از کاربر قبل از ارسال ناهمزمان فرم به سرور
    • آموزش ساختن لینکهای Ajax (Ajax Action Link)
    • تسلط بر مفهوم CDN
  • بخش سیزدهم:مدیریت دیتابیس
    • آموزش ساخت جدول در Sql Server
    • آموزش ساخت
    • آموزش بازیابی دستورات به وسیله دستور Select
    • آموزش درج داده در جدول های SqlServer با دستور Insert
    • آموزش ویرایش داده ها ی جداول SqlServer با دستور Update
    • آموزش حذف رکوردها در جداول Sql Server با دستور Delete
    • آموزش inner join
    • آموزش ساخت stored Procedure
    • آموزش گرفتن backup از دیتایس
    • آموزش ساخت user در دیتابیس
  • بخش Login و امنیت:
    • در این بخش دانشجویان می توانند با تسلط به مفاهیم امنیت در محیطMVC ASP.NET به تسلط بر احراز هویت بازدیدکنندگان سایت خود دست یابند. در این بخش مفاهیمی نظیر امنیت مبتنی بر session، امنیت مبتنی بر cookie رمزگذاری شده آموزش داده می شود.
  • State Management:
    • در این بخش دانشجویان به تسلط کامل بر مفاهیم Scope Variable در وب شامل Application، session، viewstate، cookie و Query string خواهند رسید.
  • شیوه ی صحیح آپلود پروژه و کار با ابزار مدیریت هاست website panel :
    • در این بخش دانشجویان فرا می گیرند چگونه وب سایت خود را بر روی هاست آپلود نمایند و به معرض دید عموم در اینترنت قرار دهند.
    • آموزش کاربردی IIS و مدیریت سرور
    • دانشجویان با مبحث "هاست" آشنا می شوند.
    • دانشجویان شیوه ی کار کردن با ابزار website panel را فرا می گیرند.
    • دانشجویان با مفهوم Vitrual Directory آشنا می شوند.
    • درک دانشجویان با مفهوم FTP و ساخت اکانت و استفاده از FTP
    • شیوه ی ساخت ایمیل شخصی بر روی هاست و ایجاد webmail Server
    • شیوه ی ساخت دیتایس و ایجاد امنیت در هاست
    • شیوه ی گرفتن بکاپ از دیتابیس و انتقال آن به هاست
    • سرفصل های دوره MVC تکمیلی

    • آموزش پروژه محور mvc همراه با Design Pattern و Code First

      • قابلیت های کلیدی زبان #C
        • Automatic Property ها
        • Object Iniatializer
        • Collection Initialzer
        • Extension Method ها
        • استفاده از Extension Method ها در Interface ها
        • Delegate ها
      • آشنایی و کار با Linq و Lambda Expressions
        • آشنایی با زبان Linq
        • Linq چیست ؟
        • Lamba Expressions چیست؟
        • Provider ها
        • اجرا دستورات Linq رو مجموعه ها
        • کوئری گرفتن از آرایه ها
        • کوئری گرفتن از لیست ها
        • دستورات Linq
        • All
        • Any
        • Contains
        • Count
        • First
        • FirstOrDefault
        • Last
        • LastOrDefault
        • Max
        • Min
        • OrderBy
        • OrderByDescending
        • Reverse
        • Select
        • SelectMany
        • Single
        • SingleOrDefault
        • Skip
        • Take
        • Where
        • Sum
        • برقرای Join در Linq
        • استفاده از دستور Let
      • آشنایی و کار با Entity Framework
        • Data Provider چیست ؟
        • آشنایی با Entity Framework 6
        • شروع کار Entity Framework
        • ساخت بانک اطلاعاتی در Sql
        • ساخت جداول مربوطه
        • برقراری رابطه بین جداول
        • ساخت Model Entity
        • ایجاد یک EDMX
        • استفاده از روش Database First
        • ایجاد نمونه از Context
        • ایجاد اسم جمع یا مفرد برای اشیا پایگاد داده
        • کلیدهای خارجی (Foreign Key) و ارتباطات در Entity Framework
        • Navigation Property ها
        • پشت صحنه EDMX
        • کار با Entity
        • خواندن اطلاعات از جداول
        • ثبت اطلاعات در جداول
        • بروز رسانی اطلاعات
        • حذف اطلاعات
        • ثبت و ویرایش و حذف اطلاعات از جدلول دارای Forign Key
        • استفاده از stored procedure در Entity
      • Area ها
        • آشنایی با Area ها
        • کار با Area ها
        • ایجاد یک Area
        • حل مشکل تداخل در Area ها
      • Caching
        • آشنایی با Caching
        • Cach کردن یک کنترلر
        • Chach کردن یک Partial View
        • استفاده از Cach سفارشی
        • تعیین زمان Cach شدن اطلاعات
        • Cach کردن یک View خاص
      • آموزش Ajax با استفاده از جاوا اسکریپت محض
        • درک مفهوم Ajax
        • بررسی شی Xml HTTP Request
        • بررسی رویدادهای شی XML Http Request
        • خواندن اطلاعات نا همزمان با روش get
        • ارسال اطلاعات ناهمزمان با روش Post
        • ارسال اطلاعات ناهمزمان با روش get
      • ارسال اطلاعات ناهمزمان با روش get
        • آموزش نحوه بارگذاری Jquery در View ها
        • آموزش Even ها در JQuery
        • آموزش امکانات قدرتمند Jquery در استفاده از Ajax
        • بررسی توابع Ajax
        • بررسی توابع get
        • بررسی توابع Post
        • نحوه Serialize اطلاعات فرم با Jquery
        • ساخت فرمهای Full Ajax با استفاده از Jquey
      • کارکردن با Call Back های Ajax
        • آماده سازی JSON Support برای Controler ها
        • آموزش پردازش JSON Result در سمت کلاینت
        • آماده سازی اطلاعات برای Serialization
        • اموزش نحوه برخورد با Ajax Request ها در Action Method ها
      • آشنایی با Scaffolding
        • Scaffolding چگونه کار میکند؟
        • آشنایی با T4 ها
        • ساخت T4 سفارشی
        • آشنایی با روش Code First
        • استفاده از Model جهت ساخت جداول بانک اطلاعاتی
        • ایجاد رابطه بین Model ها
        • در قوانین برای Model ها
          • سرفصل های دوره MVC حرفه ای

          • MVC.NET

            سرفصل های دوره:

            مقدمات و مرور پیش نیازها

            • مروری بر الگوی MVC و فریم ورک ASP.NE MVC
            • بررسی دقیق Life Cycle یک درخواست از لحظه شروع تا پایان

            Routing

            • مروری بر Routing در MVC ، قراردادهای پیش فرض و نحوه ی سفارشی سازی آنها
            • کار با Constraint ها و پیاده سازی URL Constraint های سفارشی
            • استفاده از Regex ها برای سفارشی سازی Constraint ها جهت پیاده سازی Routing پیچیده
            • محدود سازی Routing ها به Verb های Http خاص
            • پیاده سازی Routing های مخصوص جهت دسترسی به فایل های سرور برای دانلود
            • ساخت Area و تنظیم ان در Routing جهت جداسازی بخش های سایت

            Dependency Injection

            • آشنایی با اصل DIP و تکنیک Dependency Injection
            • آشنایی با مفهوم Inversion Of Control و IoC Container های .NET
            • آشنایی با روش های مختلف پیاده سازی Dependency Injection در ASP.NET MVC
            • شروع کار با Castle Windsor جهت پیاده سازی Dependency Injection
            • آشنایی با انواع LifeStyle ها در Castle Windsor
            • پیاده سازی Dependency Resolver سفارشی
            • پیاده سازی Controller Factory سفارشی
            • تزریق وابستگی در کلاس های مختلف (Controller ها، Service ها، Repository ها و ...)
            • تزریق وابستگی در Filter های MVC

            Test-Driven Development

            • آشنایی با مفاهیم TDD و اصول و قواعد نوشتن Test Case
            • آشنایی با مفاهیم Mock Object و Fakes و ابزارهای آن در .NET
            • نوشتن تست خودکار برای تست Controller ها، View ها، Routing و ...
            • نوشتن Load Test جهت تست بازدهی و کارایی وب سایت هنگام استفاده ی همزمان زیاد

            Security

            • آشنایی با پروژه ی OWIN و Katana
            • آشنایی با OAuth 2.0
            • آشنایی با مفهوم Claim-based Identity
            • آشنایی با ASP.NET Identity جهت احراز هویت و اعتبارسنجی کاربر
            • آشنایی با Authorization Filter
            • احراز هویت با لاگین از طریق وب سایت های Google ، Facebook و ...
            • آشنایی با حمله های متداول و جلوگیری از آنها
              • XSS Attack
              • CSRF Attack
              • Over-posting
              • Session-Hijacking, Cooking Stealing

            Logging

            • ثبت Log درخواست های ارسال شده بر روی سایت
            • ثبت Audit Log تغییرات دیتابیس
            • ثبت Log مربوط به خطاهای اتفاق افتاده در سیستم

            Asynchronous Programming

            • آشنایی با مفهوم برنامه نویسی Asynchronous
            • یادگیری کار با async و await در C#
            • پیاده سازی Controller های Async

            پیاده سازی وب سایت های Plugin-Based با MVC

            • آشنایی با روش های مختلف Plugin نویسی
            • آشنایی با کتابخانه ی MEF (Managed Extensibility Framework)
            • آشنایی با قابلیت های IoC Container ها جهت پیاده سازی زیرساخت Plugin پذیر
            • پیاده سازی وب سایت با قابلیت نصب Plugin
            • فعال و غیرفعال سازی Plugin ها از پنل تنظیمات

            طراحی صفحات و فرم ها

            • نگاهی بر کتابخانه ی JQuery
            • آشنایی با کتابخانه ی Knockout JS و مدل MVVM
            • پیاده سازی Binding فرم ها و صفحات با Knockout JS
            • پیاده سازی Validation سمت Client با Knockout Validation
            • استفاده از کنترل های Kendo UI مانند Grid، Editor، Scheduler و ... در MVC
            • فارسی سازی صفحات، تقویم و کنترل های Kendo UI

            SignalR

            • آشنایی با Server Pushing و کتابخانه ی SignalR
            • آشنایی با Connection ها در SignalR
            • آشنایی با Hub ها در SignalR
            • امنیت و احراز هویت درخواست ها در SignalR
            • آشنایی با تکنیک Interception و استفاده از آن در SignalR
            • پیاده سازی Dependency Injection در Hub ها و کلاس های دیگر

            دیگر مباحث

            • نگاهی بر امکانات Scaffolding در MVC
            • سفارشی سازی و تغییر Scaffolding جهت ساخت فرم های دلخواه اتوماتیک
            • استفاده از امکانات Localization و Globalization جهت چند زبانه ساختن سایت
            • استفاده از Output Cache در MVC
            • آشنایی با نحوه ی Embed کردن View ها در DLL های پروژه

            پروژه عملی پروژه ی مدیریت آموزشگاه بخش های مختلف پروژه عبارتند از

            • مدیریت دوره ها (سرفصل، پیش نیازها، شهریه و ...)
            • مدیریت کاربران، نقش ها و دسترسی ها با استفاده از ASP.NET Identity
            • مدیریت ثبت نام ها
            • پیاده سازی پنل نصب Plugin و فعال و غیر فعال سازی آنها
            • طراحی User Interface عمومی سایت با قابلیت خروجی PDF، Excel و Word از دوره ها
            • ثبت نام کاربران با قابلیت ارسال SMS و E-Mail پس از ثبت نام
            • قابلیت پرداخت انلاین از درگاه پرداخت بانک ملت
            • قابلیت پشتیبانی از طریق چت آنلاین

            تکنولوژی ها و معماری پروژه :

            • استفاده از معماری Onion جهت پیاده سازی نرم افزار
            • استفاده از تکنیک Dependency Injection با Castle Windsor
            • استفاده از Entity Framework Code-First جهت پیاده سازی Repository ها و دسترسی به داده ها
            • استفاده از کنترل های قدرتمند Kendo UI در MVC مانند Grid ، و یا Editor در صفحات
            • پیاده سازی فرم ها با کتابخانه ی Knockout JS
            • استفاده از JQuery Ajax جهت ارسال و دریافت اطلاعات
            • پیاده سازی مکانیزم اتوماتیک ثبت Log درخواست ها و فعالیت های کاربران
            • استفاده از SignalR جهت پیاده سازی ماژول گفتگوی آنلاین
            • استفاده از T4 ها و تکنیک های Code Generation جهت ساخت فرم ها و کلاس های دسترسی به داده و ...
آخرین ویرایش در سه شنبه, 21 شهریور 1396 ساعت 07:02
این مورد را ارزیابی کنید
(2 رای‌ها)