آموزش معماری پاک در NET Core MVC[.NET 8] - راهنمای کامل

Clean Architecture in .NET Core MVC[.NET 8] - Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت برنامه استراحتگاه با استفاده از NET Core MVC، Entity Framework Core و ASP.NET Core Identity with Clean Architecture آموزش ساختار ASP NET MVC Core (.NET 8) Project آموزش اصول اولیه ASP NET MVC Core (NET 8) Clean Architecture در NET 8 یکپارچه سازی Entity Framework همراه با اولین مهاجرت کد Stripe Payment Integrations Repository Pattern برای دسترسی به پایگاه داده Seed Migrations پایگاه داده به طور خودکار استقرار وب سایت در MyWindowsHosting نمودارهای صادرات پویا PPT/PDF/Word در داشبورد NET Core Admin با استفاده از NETden I.NET. (نه کتابخانه Razor Class) پیش نیازها: 6+ ماه آشنایی با سی شارپ و SQL Visual Studio 2022 SQL Server Management Studio

این یک دوره مقدماتی تا پیشرفته در ASP.NET Core با استفاده از معماری پاک است که شما را از اصول اولیه تا حالت پیشرفته می برد. این دوره برای کسانی است که با اصول ASP.NET آشنایی دارند و می خواهند بدانند که چگونه برنامه های کاربردی دنیای واقعی را در ASP.NET Core معمار و کدنویسی کنند


این دوره 100% دستی است که در آن شما مفاهیم پیشرفته با گزارشات، نمودارها، پردازش پرداخت و موارد دیگر را در NET Core یاد خواهید گرفت


وب سایت White Lagoon مملو از مفاهیم پیشرفته است که در آن مشتریان می توانند اتاق های ویلا در استراحتگاه را مشاهده کنند و با کارت اعتباری خود رزرو کنند. سپس مدیر می‌تواند رزروها را مشاهده کند، مشتری را بررسی کند/خروج کند، و خلاصه را در داشبورد او مشاهده کند، در حالی که تمام ویلا را از طریق CMS که ما برای کاربران سرپرست می‌سازیم مدیریت می‌کند.


الزامات چیست؟

  • 6+ ماه دانش C#

  • Visual Studio 2022

  • استودیوی مدیریت سرور SQL


قرار است از این دوره چه چیزی به دست بیاورم؟

  • ساختار ASP NET Core Project را بیاموزید

  • امنیت هویت ASP NET Core را با استفاده از MVC بیاموزید

  • برنامه‌ها را با استفاده از ASP NET Core با استفاده از MVC بسازید

  • الگوی مخزن

  • معماری پاک

  • چارچوب هویت را یکپارچه کنید و یاد بگیرید که چگونه فیلدهای بیشتری به کاربران اضافه کنید

  • چارچوب موجودیت را به همراه اولین انتقال کد یکپارچه کنید

  • تأیید هویت و مجوز در ASP.NET Core

  • پرداخت‌ها را با استفاده از Stripe بپذیرید

  • داشبورد مدیریت

  • نمودارها در NET Core

  • PDF پویا، ppt، word در NET Core بسازید

  • بارآوری داده ها و استقرار در MyWindowsHosting


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

معرفی Introduction

  • خوش آمدی Welcome

  • چه چیزی خواهیم ساخت؟ What we will build?

  • چه تفاوتی در این دوره وجود دارد؟ What's different in this course?

  • نقشه راه NET Core .NET Core roadmap

  • مطالب بیشتر More Content

  • نمای کلی دوره Course overview

  • پیش نیازها Prerequisites

  • ابزار مورد نیاز Tools Needed

  • چگونه کمک بگیریم؟ How to get help?

  • منابع پروژه Project Resources

  • معماری پاک Clean Architecture

  • ایجاد پروژه Create Project

  • فایل پروژه Project File

  • تنظیمات را راه اندازی کنید Launch Settings

  • wwwroot و appsettings wwwroot and appsettings

  • فایل کلاس برنامه Program class file

  • معماری MVC MVC Architecture

  • بررسی اجمالی مسیریابی Routing Overview

  • مسیریابی در عمل Routing in Action

  • نماهای پیش فرض Default Views

  • IAction Result IActionResult

  • تزریق وابستگی Dependency Injection

  • راحت برو! Go easy!

راه اندازی پروژه Project Setup

  • شروع پروژه نهایی Getting started with final project

  • پروژه ایجاد کنید Create project

  • به کنترل منبع اضافه کنید Add to source control

  • ایجاد پروژه معماری پاک Create Clean architecture Project

  • ایجاد مدل ویلا Create Villa Model

  • بسته های NuGet برای Entity Framework NuGet Packages for Entity Framework

  • ایجاد زمینه Db برنامه Create Application Db Context

  • رشته اتصال را به پروژه اضافه کنید Add Connection String to Project

  • ApplicationDbContext را در فایل کلاس برنامه ثبت کنید Register ApplicationDbContext to Program Class File

  • ایجاد پایگاه داده Create Database

  • میز ویلا بسازید Create Villa Table

  • برخی از جزئیات در مورد مهاجرت در EF Core Some details on Migrations in EF Core

  • داده های بذر در جدول ویلا Seed Data in Villa Table

مدل ویلا Villa Model

  • کنترلر ویلا را ایجاد کنید و همه ویلا را بازیابی کنید Create Villa Controller and Retrieve All Villa

  • افزودن نما برای لیست ویلا Add View for Villa List

  • نمایش لیست ویلا در رابط کاربری Display Villa List on UI

  • UI را تمیز کنید Clean UI

  • اضافه کردن آیکون های بوت استرپ Add Bootstrap Icons

  • تم بوت استرپ تاریک Dark Bootstrap theme

  • نمای خالی برای ایجاد ویلا Empty View for Create Villa

  • asp-for Tag Helper و Forms asp-for Tag Helper and Forms

  • ایجاد رابط کاربری ویلا Create Villa UI

  • نمایش حاشیه نویسی داده ها Display Data Annotation

  • اولین ویلا را ایجاد کنید Create first Villa

  • اعتبار سنجی سمت سرور Server Side Validation

  • توضیحات بیشتر داده ها More Data Annotations

  • اعتبارسنجی مدل سفارشی Custom Model Validation

  • خطای مدل اتصال به یک ویژگی Binding Model Error to a Property

  • اعتبار سنجی سمت مشتری Client Side Validation

ویلا کرود Villa CRUD

  • دکمه های ویرایش و حذف در UI Edit and Delete buttons in UI

  • روش اقدام برای به‌روزرسانی ویلا را دریافت کنید Get Action Method for Update Villa

  • ویلا UI را به روز کنید Update Villa UI

  • چندین راه برای بازیابی در EF Core Multiple ways to retrieve in EF Core

  • صفحه یافت نشد Not Found Page

  • به روز رسانی در عمل Update in Action

  • ویلا UI را حذف کنید Delete Villa UI

  • حذف در عمل Delete in Action

اطلاعیه Notifications

  • اعلان های داده های دمایی Temp Data Notifications

  • توستر در پروژه Toastr in Project

  • نماهای جزئی Partial Views

  • CSS با محدوده Scoped CSS

  • استفاده از عبارات جهانی Global using statements

شماره ویلا Villa Number

  • جدول شماره ویلا و رکوردهای بذر ایجاد کنید Create Villa Number Table and Seed Records

  • تمام شماره ویلا را لیست کنید List all Villa Number

  • شماره ویلا ایجاد نمای Villa Number Create View

  • برخی از اعتبارسنجی ModelState را حذف کنید Remove Some ModelState Validations

  • پروژه هایی برای دریافت آیتم فهرست انتخاب کنید Projects to Get Select List Item

  • مشاهده داده ها View Data

  • مشاهده کیف View Bag

  • مشاهده مدل ها View Models

  • بارگیری ویژگی های ناوبری Loading Navigation Properties

  • تکلیف 1 Assignment 1

  • تکلیف 1 راه حل - شماره ویلا منحصر به فرد Assignment 1 Solution - Unique Villa Number

  • رابط کاربری شماره ویلا را به روز کنید Update Villa Number UI

  • به روز رسانی پست در عمل Update Post in Action

  • حذف در عمل Delete in Action

  • نکته کد پاک Clean Code Tip

مخزن Repository

  • رابط مخزن ویلا Villa Repository Interface

  • اجرای مخزن ویلا Implement Villa Repository

  • وابستگی های درون پروژه ها Dependencies within Projects

  • پیاده سازی روش ها در مخزن ویلا Implement methods in Villa Repository

  • Get and Get All in Repository را پیاده سازی کنید Implement Get and Get All in Repository

  • استفاده از مخزن ویلا در کنترلر Using Villa Repository in Controller

  • مخزن عمومی Generic Repository

  • مخزن عمومی در عمل Generic Repository in Action

  • پیاده سازی UnitOfWork UnitOfWork Implementation

  • واحد کار در عمل Unit of Work in Action

  • تکلیف 2 - UnitOfWork با شماره ویلا Assignment 2 - UnitOfWork with Villa Number

  • راه حل تکلیف 2 - UnitOfWork با شماره ویلا Assignment 2 Solution - UnitOfWork with Villa Number

تصاویر و ویلا Images and Villa

  • 1 فایل فرم را در مدل ویلا اضافه کنید 1 Add Form File in Villa Model

  • 2 قسمت 1 آپلود تصویر را مدیریت کنید 2 Handle Image Upload Part 1

  • 3 تصویر را در عمل آپلود کنید 3 Upload Image in Action

  • 4 تصویر را در رابط کاربری آپلود نمایش دهید 4 Display Image in Upload UI

  • 5 تصویر را در آپدیت ویلا مدیریت کنید 5 Handle Image in Update Villa

  • 6 حل اشکال 6 Solving Bug

  • 7 حذف تصویر در ویلا Delete 7 Remove Image on Villa Delete

تسهیلات، رفاه Amenity

  • 1 سوال تکلیف 1 Assignment Question

  • 2 ایجاد مدل رفاهی 2 Create Amenity Model

  • 3 جدول امکانات را ایجاد کنید 3 Create Amenity Table

  • 4 مخزن رفاه 4 Amenity Repository

  • 5 کنترل کننده امکانات رفاهی 5 Amenity Controller

  • 6 لیست امکانات رفاهی 6 Amenity List

  • 7 CRUD رفاهی 7 Amenity CRUD

صفحه نخست Home Page

  • 1 منوی کشویی را در نوار نوار اضافه کنید 1 Add Dropdown in Navbar

  • 2 مدل نمای خانه 2 Home View Model

  • 3 Index Action Home Controller 3 Index Action Home Controller

  • 4 بار امکانات رفاهی ویلا 4 Load Villa Amenity

  • 5 رابط کاربری صفحه اصلی 5 Home Page UI

  • 6 Bind Home VM 6 Bind Home VM

  • 7 صفحه اصلی UI - نمایش تمام ویلا 7 Home UI - Display all Villa

  • 8 شناسه مدال پویا 8 Dynamic Modal ID

  • 9 جزئیات ویلا مودال 9 Villa Details Modal

  • 10 تکلیف 4 - نمای جزئی 10 Assignment 4 - Partial View

  • 11 تکلیف 4 راه حل - نمای جزئی 11 Assignment 4 Solution - Partial View

هویت دات نت .NET Identity

  • 1 هویت را به برنامه اضافه کنید 1 Add Identity to the Application

  • 2 جداول هویت ایجاد کنید 2 Create Identity Tables

  • 3 ستون های بیشتری را به جدول کاربران اضافه کنید 3 Add more columns to Users Table

  • 4 ورود و ثبت نام VM 4 Login and Register VM

  • 5 لینک ورود و ثبت نام را در NavBar اضافه کنید 5 Add Login and Register Link in NavBar

  • 6 کنترل کننده حساب را اضافه کنید و وابستگی های Helper را تزریق کنید 6 Add Account Controller and Inject Helper Dependencies

  • 7 ورود به سیستم دریافت اقدام 7 Login Get Action

  • 8 رابط کاربری وارد شوید 8 Login UI

  • 9 نقش ها را در جدول اضافه کنید 9 Add Roles in the Table

  • 10 نقش را به صورت کشویی بازیابی کنید 10 Retrieve Roles in Dropdown

  • 11 به رشته های جادویی نه بگویید 11 Say NO to Magic Strings

  • 12 ثبت نام پست پایانی 12 Register Post Endpoint

  • 13 ورود به پست نقطه پایانی 13 Login Post Endpoint

  • 14 ثبت نام در عمل 14 Register in Action

  • 15 بررسی کنید که آیا کاربر وارد سیستم شده است یا خیر 15 Check if user is signed in

  • 16 خروج در عمل 16 Logout in Action

  • 17 دسترسی غیر مجاز UI 17 Access Denied UI

  • 18 مجوز با نقش 18 Authorization with Roles

  • 19 پیکربندی کوکی برنامه 19 Configuring Application Cookie

  • 20 نیازهای رمز عبور پیش فرض را اصلاح کنید 20 Modify Default Password Requirements

  • 21 تکلیف 5 - URL بازگشت 21 Assignment 5 - Return URL

  • 22 تکلیف 5 راه حل - URL بازگشت 22 Assignment 5 Solution - Return URL

در دسترس بودن ویلا Villa Availability

  • 1 اضافه کردن ویلا در دسترس بودن 1 Add Villa Availability

  • 2 فقط در آینده در دسترس بودن را نشان دهید 2 Show availability only in future

  • 3 فهرست ویلا را به نمای جزئی منتقل کنید 3 Move Villa List to Partial View

  • 4 نمای جزئی را بدون تازه کردن صفحه بارگیری مجدد کنید 4 Reload Partial View without refreshing page

  • 5 بدون کتابخانه محجوب 5 Without unobtrusive library

  • 6 Spinner in Action 6 Spinner in Action

رزرو Booking

  • 1 ایجاد مدل رزرو 1 Create Booking Model

  • 2 جدول رزرو و مخزن رزرو ایجاد کنید 2 Create Booking Table and Booking Repository

  • 3 رزرو Action Finalize را دریافت کنید 3 Get Action Finalize Booking

  • 4 پاکسازی کنید 4 Clean Up

  • 5 با اقدام نهایی رزرو تماس بگیرید 5 Call Finalize Booking Action

  • 6 رابط کاربری پویا رزرو را نهایی کنید 6 Finalize Booking Dynamic UI

  • 7 مخزن کاربر برنامه را اضافه کنید 7 Add Application User Repository

  • 8 جزئیات کاربر را بارگیری کنید 8 Load user details

  • 9 وضعیت رزرو 9 Booking Status

  • 10 POST رزرو را نهایی کنید 10 Finalize Booking POST

  • 11 رفع اشکال با رزرو نهایی 11 Solve Bugs with Finalize Booking

  • 12 نحوه عملکرد پرداخت نواری 12 How stripe payment works

  • 12 روش بیشتر در مخزن رزرو 12 More Methods in Booking Repository

  • 14 کلیدهای راه راه را دریافت کنید 14 Get Stripe Keys

  • 15 کلیدهای راه راه و بسته Nuget را اضافه کنید 15 Add Stripe Keys and Nuget Package

  • 16 ایجاد جلسه در Stripe 16 Create Session in Stripe

  • 17 راه راه در عمل 17 Stripe in Action

  • 18 Stripe Payment Intent ID 18 Stripe Payment Intent Id

مدیریت رزروها Manage Bookings

  • 1 رابط کاربری لیست رزرو خالی 1 Empty Booking List UI

  • 2 نقطه پایانی برای جدول داده ها 2 Endpoint for Data Table

  • 3 جداول داده 3 Data Tables

  • 4 جدول داده در عمق شاید 2 قسمت اضافه کنید. 4 Data Tables in Depth maybe add 2 parts.

  • 5 وضعیت در لیست رزرو 5 Status on Booking List

  • 6 وضعیت انتخابی را فعال کنید 6 Make selected status active

  • 7 فیلتر وضعیت در عمل 7 Status filter in action

  • 8 جزئیات رزرو روش اقدام 8 Booking Details Action Method

  • 9 جزئیات رزرو را پویا کنید 9 Make booking details dynamic

  • 10 جزئیات رزرو بر اساس نقش 10 Booking Details based on Role

  • 11 در دسترس بودن رزرو 11 Booking Availability

  • 12 در دسترس بودن رزرو قسمت 2 12 Booking Availability Part 2

  • 13 در دسترس بودن در عمل 13 Availability in Action

  • 14 اضافه کردن شماره ویلا در به روز رسانی وضعیت 14 Add Villa Number on Updating Status

  • 15 کشویی تعداد ویلای موجود 15 Populating Available Villa Number Dropdown

  • 16 نمایش کشویی شماره اتاق موجود 16 Display Available Room Number Dropdown

  • 17 بررسی پست پایانی 17 Check In Post Endpoint

  • 18 پرداخت و لغو نقاط پایانی 18 Checkout and Cancel Endpoints

  • 19 به روز رسانی وضعیت در عمل 19 Update Status in Action

  • 20 قبل از ثبت سفارش، در دسترس بودن را بررسی کنید 20 Check availability before placing order

  • 21 مشاهده رزرو مشتری 21 Customer Bookings View

UI مبتنی بر نقش Role based UI

  • 1 تغییر مسیر بر اساس نقش 1 Redirect based on Role

  • 2 طرح بندی مختلف برای مدیر 2 Different Layout for Admin

  • 3 برای طرح بندی مدیریت، ناوبری جانبی را اضافه کنید 3 Add Side Navigation for Admin Layout

  • 4 به روز رسانی سبک 4 Style Updates

نمودار Charts

  • 1 نمودارهای Apex را به پروژه اضافه کنید 1 Add Apex Charts to the Project

  • 2 نمای کلی داشبورد 2 Dashboard Overview

  • 3 RadialBarChart VM 3 RadialBarChart VM

  • 4 نقطه پایانی برای بارگیری داده های رزرو 4 Endpoint for Loading Bookings Data

  • 5 نقطه پایانی برای کل رزرو نمودار شعاعی تابعی 5 Endpoint for Total Booking Radial Chart Functional

  • 6 UI برای نمودار کل رزروها 6 UI for Total Bookings Chart

  • 7 بارگذاری داشبورد کل داده های رزروها 7 Load Dashboard Total Bookings Data

  • 8 نمودار شعاعی در عمل 8 Radial Chart in Action

  • 9 یک ظاهر طراحی شده نمودار شعاعی 9 Styling Radial Chart

  • 10 طراحی کد بهتر 10 Better Code Design

  • 11 رنگ سفارشی برای نمودار شعاعی 11 Custom Color for Radial Chart

  • 12 نقطه پایانی برای تعداد کاربران ثبت نام شده 12 Endpoint for Registered User Count

  • 13 نقطه پایانی نمودار شعاعی درآمد 13 Revenue Radial Chart Endpoint

  • 14 رابط کاربری برای نمودارها 14 UI for Charts

  • 15 نمودار شعاعی در عمل 15 Radial Charts in Action

  • 16 پای نمودار VM 16 Pie Chart VM

  • 17 رابط کاربری برای نمودار دایره ای 17 UI for Pie Chart

  • 18 نقطه پایانی برای عمل نمودار دایره ای 18 Endpoint for Pie Chart Action

  • نمودار دایره ای 19 در عمل 19 Pie chart in action

  • مدل نمای نمودار 20 خطی 20 Line Chart View Model

  • 21 بازیابی داده ها برای نمودار خطی قسمت 1 21 Retrieve Data for Line Chart Part 1

  • 22 بازیابی داده ها برای نمودار خطی قسمت 2 22 Retrieve Data for Line Chart Part 2

  • 23 نمودار خطی قسمت 1 23 Line Chart Part 1

  • 24 نمودار خطی قسمت 2 24 Line Chart Part 2

صادرات Exports

  • 1 به عنوان عدم ردیابی در EF Core 1 As Not Tracking in EF Core

  • 2 Syncfusion را به پروژه اضافه کنید 2 Add Syncfusion to Project

  • 3 دکمه برای تولید فاکتور 3 Button for Generating Invoice

  • 4 دانلود سند ورد 4 Word Document Download

  • 5 ویژگی های دیگر را در فایل Word بارگیری کنید 5 Load other properties in Word File

  • 6 درج جدول در سند Word 6 Inserting Table in Word Document

  • 7 استایل سفارشی را به جدول اضافه کنید 7 Add Custom Styling to Table

  • 8 صادرات پی دی اف 8 Pdf Export

  • 9 ردیف را به جدول اضافه کنید 9 Add Row to Table

  • 10 دکمه دانلود PPT را اضافه کنید 10 Add Download PPT button

  • 11 PPT را دانلود کنید 11 Download PPT

  • 12 لیست امکانات در صادرات 12 Amenity List in Export

  • 13 تصویر در PPT 13 Image in PPT

سرویس داشبورد و DbInitializer Dashboard Service and DbInitializer

  • 1 سرویس داشبورد را اضافه کنید و DTO ها را جابجا کنید 1 Add Dashboard Service and move DTOs

  • 2 روش های سرویس داشبورد 2 Dashboard Service Methods

  • 3 حل خطا با وابستگی 3 Solve Error with Dependency

  • راه اندازی 4 Db Initializer 4 Db Initializer Setup

  • 5 DB Initializer در عمل 5 Db Initializer in Action

گسترش Deployment

  • 0 به نت 7 تنزل دهید 0 Downgrade to net 7

  • 1 میزبانی برنامه دات نت 1 Hosting .NET application

  • 2 در My Windows Hosting مستقر شوید 2 Deploy to My Windows Hosting

  • 3 نام دامنه و گواهی SSL را اضافه کنید 3 Add domain name and SSL certificate

ساختار معماری تمیز Clean Architecture Structuring

  • ایجاد رابط سرویس ویلا Create Villa Service Interface

  • خدمات ویلا در عمل Villa Service in Action

  • کنترل کننده حساب Account Controller

  • سرویس شماره ویلا VillaNumber Service

  • شماره ویلا در عمل Villa Number in Action

  • کنترلر خانه با خدمات Home Controller with Services

  • تکلیف - خدمات رفاهی Assignment - Amenity Service

  • رابط رزرو قسمت 1 Booking Interface Part 1

  • اجرای خدمات رزرواسیون Booking Service Implementation

  • کنترل کننده رزرو Booking Controller

  • تعمیر کنترل کننده رزرو Fix Booking Controller

  • خدمات رزرو در عمل Booking Service in Action

نمایش نظرات

آموزش معماری پاک در NET Core MVC[.NET 8] - راهنمای کامل
جزییات دوره
14.5 hours
246
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,455
4.8 از 5
ندارد
دارد
دارد
Bhrugen Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!