MVC یک الگو (Pattern) برای بخش بندی لایه Interface در برنامه نویسی تحت وب میباشد. این الگو تقسیم وظایف و نوشتن برنامه های تحت وب را بسیار لذت بخشت و ساده تر میکند. این الگو هم برای برنامه نویس مناسب است و هم سربار کمتری برای برنامه دارد. زیرا موارد اضافی که در یک صفحه وب ASP.NET معمولی وجود دارد (مانند ViewState، کدهای جاوا اسکریپت هندل کردن Event ها و کدهای اضافی تولید شده برای HTML ) در این نوع از صفحات وجود ندارد و در حقیقت شما یک صفحه وب ASP.NET که همان یک فایل میباشد، یک متد را فراخوانی کرده و آن متد فرم را برای شما رندر میکند. این تکنولوژی به دلایلی که پس از آموختن آن درک خواهید کرد، برنامه نویسی را برای شما سریعتر، آسانتر و دلچسب تر و برنامه را کاراتر خواهد کرد. (با موارد فنی پس از مطالعه کتاب آشنا خواهید شد)
با توجه به اینکه در تولید پروژه های بزرگ در ایران نیز رویکرد بکارگیری این تکنولوژی به وجود آمده و حتی پروژه های موفقی نیز با استفاده از آن در حال انجام میباشد؛ گروه کاراآموزش با هدف گسترش یکی از جدیدتری تکنولوژیهای تولید و ساخت برنامه های تحت وب و با هدف دسترسی کلیه علاقمندان به فراگیری مطالب بروز و کاربردی در سرتاسر ایران، اقدام به تهیه کتاب آموزشی با نام MVC 3+1 All-in-One کرده است که این کتاب اولین کتاب از مجموعه کتابهای All-in-One گروه کاراآموزش میباشد.
تجربه به ما نشان داده است که یک کتاب منبع، به ندرت میتواند مطالب را کاملاً به درستی انتقال دهد. بنابراین بهترین روش مطالعه چند کتاب و خواندن هر بخش از کتابی میباشد که آن بخش را به بهترین نحو ممکن توضیح داده باشد.
تصمیم ما بر آن شد تا با گردآوری، تألیف و ترجمه چکیده کتابهای مختلف و استفاده از تجربه فرد مؤلف، یک کتاب کاربردی که برای کاربر قابل فهیم نیز باشد، تهیه کنیم. بنابراین باید توجه داشته باشید که این کتاب به هیچ عنوان صرفاً ترجمه خط به خط یا با اندکی تغییر از یک کتاب خاص نمیباشد. این کتاب حاصل مطالعه 5 منبع و گرد آوری مطالب مناسب و سپس ترجمه بخشهای مورد نظر و همچنین تألیف بخشهایی با توجه به صلاحدید فرد مؤلف و چکیده مطالب مطالعه شده و تجربه شخصی او میباشد. در این کتاب شما به آسانی با مفهوم MVC و استفاده از آن آشنا خواهید شد. موارد به راحتترین نحو ممکن نوشته شدهاند. ترتیب و توالی مطالب طوری در نظر گرفته شده است که شما در فصلی که مشغول مطالعه آن هستید کمتر با مطالبی که ممکن است در فصول بعدی درباره آن بخوانید و اکنون با آنها آشنایی ندارید مواجه شوید. این کتاب از این نظر All-in-One است که کلیه مطالب مورد نیاز برای فراگیری MVC را یا کاملاً توضیح داده و یا آنها را معرفی و شما را به مطالعه آنها در منابع دیگر دعوت کرده است. بنابراین حداقل سرنخهایی در بعضی موارد در اختیار خواهید داشت.
کلیاتی از بخش های مختلف کتاب به این شرح می باشد:
فصل 1
آشنایی با MVC
فصل 2
آشنایی با Controller
- معرفی کنترلر
- نوشتن اولین کنترلر
- معرفی Action mthod
فصل 3
آشنایی با View
- اهداف View ها
- آشنایی با View Model
- استفاده از Razor
- استفاده از Partial View
- آشنایی با View Engine
فصل 4
آشنایی با Models
- آشنایی با Model
Scaffolding
- انواع خروجیهای View
فصل 5
آشنایی با Helpers
Forms and HTML Helpers
Strongly-Typed Helpers
Model State Helper
MVC Templated HTML Helpers
- رندر کردن Helper
- RenderPartial Html.Partial
- Action and Html.RenderAction
فصل 6
آشنایی با Model Validation
- انواع Validation
- استفاده از پیامهای اعتبار سنجی
Model State در اعتبار سنجی
فصل 7
آشناییAjax، URL و Areas
- Unobtrusive Ajax AJAX
- اضافه نمودن پشتیبانی از JSON به کنترلر
- تشخیص درخواست Ajax در Action Method
- دریافت داده های JSON
Routing
URL
Areas
کتاب الکترونیکی فارسی و کاربردی برنامه نویسی ASP.NET MVC