آموزش ساخت یک برنامه سازمانی با ASP.NET Core MVC

Building an Enterprise Application with ASP.NET Core MVC

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برنامه وب Full-Stack MVC با ASP.NET Core 3.0، ASP.NET Core 2.2 و Entity Framework Core پیاده سازی معماری چند لایه و وابستگی های آنها به یکدیگر با استفاده از کتابخانه های کلاس هسته .net پیاده سازی چندین منطق تجاری ایجاد رابط ها و پیاده سازی های آنها ایجاد کنترلرها , تزریق واسط در کنترلرها ثبت سرویس برای تزریق وابستگی (DI) دریافت داده از درخواست به کنترلرها ارسال داده از کنترلرها برای مشاهده ردیابی تغییرات در فایل های پروژه با استفاده از GIT ارسال جمع آوری داده با استفاده از شی ViewBag ایجاد روش های اقدام، روش های اقدام با پارامتر ایجاد داده های موجودیت مدل‌های جستجوی مدل داده‌های موجودیت با استفاده از LINQ - درج، به‌روزرسانی، بازیابی، فیلتر کردن، مرتب‌سازی و غیره... با استفاده از ViewModels، به یک شی ViewModel دسترسی داشته باشید اعتبارسنجی داده‌های ورودی کاربر با استفاده از بیان منظم درک کلاس‌های دامنه در مقابل کلاس‌های ViewModel Model Binding & Mapping ایجاد یک طرح‌بندی مشاهده (صفحه اصلی) ایجاد نماهای CRUD (بدون استفاده از جادوگر داربست) پایداری داده‌های فرم منطق صفحه‌بندی Data Seding Initializer ایجاد چارچوب موجودیت (EF) با استفاده از EF Core برای مقداردهی اولیه پایگاه داده پیکربندی EF Core برای استفاده از SQL Server پیکربندی connectionStrings در فایل AppSetting .json (برای پایگاه داده محلی و از راه دور SQL Server ) امنیت - جلوگیری از حملات جعل درخواست بین سایتی (CSRF)، هویت، احراز هویت و انتقال داده های مجوز از SQL Server LocalDb به سرور Azure Cloud SQL Server استقرار برنامه در Azure Cloud ارسال کد منبع نهایی به یک Repo Remo Object-Bas تجربه برنامه نویسی گرا مبانی Html و CSS

ساختن یک برنامه سازمانی با ASP.NET Core MVC

برای کسانی که دانش اولیه OOP ASP.NET Core جدید را دارند، این دوره از یک رویکرد پروژه محور برای آموزش توسعه برنامه وب تمام پشته ASP.NET Core، با استفاده از آخرین SDK هسته .net در زمان تولید استفاده می کند. .

".NET Core یک پلتفرم توسعه منبع باز و همه منظوره است که توسط مایکروسافت و انجمن دات نت در GitHub نگهداری می شود. این کراس پلتفرم است (پشتیبانی از Windows، macOS و Linux) و می توان از آن برای ساخت دستگاه استفاده کرد، برنامه های کاربردی ابر و اینترنت اشیا." - مایکروسافت.

در این دوره، ما یک نرم‌افزار حقوق و دستمزد سازمانی مبتنی بر وب و مدولار را با استفاده از چارچوب اصلی ASP.NET Core Framework توسعه می‌دهیم. ما از یک معماری چند لایه استفاده خواهیم کرد و آن را در Azure Cloud میزبانی خواهیم کرد.


ابزارهای پشته فناوری پروژه استفاده شده


- زبان برنامه نویسی سی شارپ

- NET Core 2.2 3.0 SDK تحت پوشش

- MVC

- هسته چارچوب نهاد

- LINQ

- Visual Studio 2019

- بوت استرپ 4

- سرور SQL، استودیوی مدیریت سرور

- سیستم کنترل نسخه GIT (VCS)، نسخه 2.22.0

- RotativaCore (کتابخانه NuGet برای PDF)

- Cmder (شبیه ساز کنسول برای ویندوز)

- یک زور C با صدای بلند P ortal




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

معرفی Introduction

  • معرفی Introduction

  • نسخه ی نمایشی - برنامه تکمیل شده Demo - Completed Application

  • ابزارهای توسعه و نصب Development Tools & Installations

معماری نرم افزار Software Architecture

  • معماری نرم افزار استفاده شده Software Architecture Used

  • ایجاد راه حل و لایه ها Create Solution & Layers

  • مراجع و وابستگی ها References & Dependencies

مدل‌های دامنه و کلاس DbContext Domain Models & DbContext Class

  • مدل دامنه کارمند Employee Domain Model

  • مدل دامنه PayRecords PayRecords Domain Model

  • Enums Enums

  • ApplicationDbContext و مهاجرت ApplicationDbContext & Migration

Git - سیستم کنترل نسخه (VCS) Git - Version Control System (VCS)

  • پیکربندی Git Git Configuration

خدمات کارکنان Employee Service

  • IEmployeeService - رابط IEmployeeService - Interface

  • EmployeeService - پیاده سازی EmployeeService - Implementation

  • Git - ردیابی کل راه حل Git - Tracking Entire Solution

کنترلر کارمند و مدل های نمای کارمند Employee Controller & Employee ViewModels

  • Index Action Method - EmployeeController Index Action Method - EmployeeController

  • EmployeeCreateViewModel & Data Input Validation EmployeeCreateViewModel & Data Input Validation

  • ایجاد روش اقدام - EmployeeController Create Action Method - EmployeeController

  • روش عمل ویرایش - EmployeeController Edit Action Method - EmployeeController

  • روش عمل جزئیات - EmployeeController Detail Action Method - EmployeeController

  • حذف Action Method - EmployeeController Delete Action Method - EmployeeController

تزریق وابستگی داخلی (DI) Built-in Dependency Injection (DI)

  • ثبت یک سرویس برای تزریق وابستگی (DI) Register a Service for Dependency Injection (DI)

نمای چیدمان Layout View

  • _Layout.cshtml - نوار نوار برتر _Layout.cshtml - Top NavBar

  • _Layout.cshtml - نهایی شد _Layout.cshtml - Finalised

نمای کارمند Employee View

  • Index.cshtml - نمای کارمند Index.cshtml - Employee View

  • Create.cshtml - نمای کارمند Create.cshtml - Employee View

  • Edit.cshtml - نمای کارمند Edit.cshtml - Employee View

  • Detail.cshtml - نمای کارمند Detail.cshtml - Employee View

  • Delete.cshtml - نمای کارمند Delete.cshtml - Employee View

خدمات محاسبه حقوق و دستمزد Payroll Computation Services

  • IPayComputationService - رابط IPayComputationService - Interface

  • PayComputationService - پیاده سازی PayComputationService - Implementation

  • TaxComputationService - رابط و پیاده سازی TaxComputationService - Interface and Implementation

  • NationalInsuranceContributionService - رابط و پیاده سازی NationalInsuranceContributionService - Interface and Implementation

  • محاسبه بازپرداخت وام دانشجویی StudentLoanRepayment Calculation

  • هزینه های اتحادیه Union Fees

کنترل کننده حقوق و دستمزد و ViewModels Payroll Controller & ViewModels

  • PaymentRecordIndexViewModel PaymentRecordIndexViewModel

  • Index Action Method - PayController Index Action Method - PayController

  • PaymentRecordCreateViewModel PaymentRecordCreateViewModel

  • Create Action Method - PayController Create Action Method - PayController

  • PaymentRecordDetailViewModel PaymentRecordDetailViewModel

  • Detail Action - PayController Detail Action - PayController

  • روش اقدام فیش پرداخت - PayController Payslip Action Method - PayController

نماهای محاسبه پرداخت PayComputation Views

  • Index.cshtml - نمای لیست حقوق و دستمزد Index.cshtml - Payroll List View

  • Create.cshtml - PayComputation View Create.cshtml - PayComputation View

  • Detail.cshtml - نمای محاسبه پرداخت Detail.cshtml - PayComputation View

  • Payslip.cshtml - PayComputation View Payslip.cshtml - PayComputation View

  • GeneratePayslipPdf Action Method - Pay Computation GeneratePayslipPdf Action Method - PayComputation

صفحه بندی Pagination

  • EmployeeListPagination.cs - پیاده سازی صفحه بندی EmployeeListPagination.cs - Pagination Implementation

هویت، احراز هویت و مجوز Identity, Authentication & Authorization

  • پیکربندی هویت Configure Identity

  • بذر داده ها - کاربران و نقش ها Data Seeding - Users and Roles

  • مجوز مبتنی بر نقش Role-Based Authorization

ابر لاجوردی Azure Cloud

  • Local SQL Server را به Azure SQL Server منتقل کنید Migrate Local SQL Server to Azure SQL Server

  • استقرار در Azure Cloud Deployment to Azure Cloud

Repo Repo Remote Repo

  • فشار به Repo Repo (Github) Push to Remote Repo (Github)

PaycomputeApp - SourceCode ASP.NET Core 2.2 PaycomputeApp - SourceCode ASP.NET Core 2.2

  • کد منبع زیپ Source Code zip

انتقال ASP.NET Core 2.2 به نسخه 3.0 Migrating ASP.NET Core 2.2 to 3.0 version

  • به روز رسانی ویژوال استودیو و دانلود SDK Updating Visual Studio and SDK downloads

  • لایه ارائه - به روز رسانی 2.2 به 3.0 Presentation Layer - Update 2.2 to 3.0

  • Startup.cs - به روز رسانی 2.2 به 3.0 Startup.cs - Update 2.2 to 3.0

  • لایه نهاد - به روز رسانی 2.2 به 3.0 Entity Layer - Update 2.2 to 3.0

  • لایه Persistence - به روز رسانی 2.2 به 3.0 Persistence Layer - Update 2.2 to 3.0

  • لایه خدمات - به روز رسانی 2.2 به 3.0 Services Layer - Update 2.2 to 3.0

  • کد منبع - ASP.NET Core 3.0 Source Code - ASP.NET Core 3.0

کد منبع اکنون در GitHub در دسترس است Source Code now available on GitHub

  • لینک Github به کد منبع Github Link to Source Code

نمایش نظرات

نظری ارسال نشده است.

آموزش ساخت یک برنامه سازمانی با ASP.NET Core MVC
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
62
Udemy (یودمی) udemy-small
05 آبان 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
7,855
5 از 5
دارد
دارد
دارد
Everest Nwosu

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Everest Nwosu Everest Nwosu

مهندس نرم افزار/برنامه نویس نام من Everest Nwosu است. من مهندس نرم افزار Agile Certified (اعطا شده توسط کنسرسیوم DSDM) و یک مربی پرشور هستم. من به عنوان یک یادگیرنده مترقی ، موفق به کسب دو درجه علمی شده ام: BSc (Hons) Computer Sc. (کلاس 1) اعطا شده توسط دانشگاه پلیموث ، انگلستان و کارشناسی ارشد مهندسی نرم افزار (تقدیر) اعطا شده توسط دانشگاه کینگستون ، انگلستان). من 1.5 دهه تجربه فناوری اطلاعات دارم ، از مهندس فناوری اطلاعات پشتیبانی حوزه تا مهندسی نرم افزار در سطح شرکت. از آن زمان ، من با استفاده از پشته فن آوری مایکروسافت مانند Visual C # ، Visual C ++ ، Microsoft SQL Server ، ASP.NET MVC ، ASP.NET Core ، Blazor ، WCF ، LINQ ، Entity Framework Core و غیره در معرض توسعه نرم افزار سازمانی زیادی قرار گرفتم. I همچنین در حالی که برنامه های مدرن مبتنی بر وب را توسعه می دهید ، از فن آوری های منبع باز استفاده کنید. من واقعاً لذت می برم که دانش خود را با دیگران به اشتراک بگذارم و این انگیزه من را برای تدریس سوق می دهد.

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.