Multitenancy یا چند مستاجری اشاره به شیوه ای در طراحی معماری سیستمهای رایانه ای است که نرم افزار را به صورت سرویس ارائه می دهند. یک سیستم چند مستاجری یک نمونه در حال اجرای برنامه را بین گروهی از اجاره کنندگان (مشتری‌های سرویس) به اشتراک می گذارند. به جای اینکه هر کاربر از یک نمونه در حال اجرای برنامه اختصاصی استفاده کند، این نمونه بین چندین کاربر به اشتراک گذارده می شود.

در این آموزش تصویری با نحوه ساخت یک اپلیکیشن چند مستاجری (Multi-tenant) با MVC ، ExtJS و Angular آشنا می شوید.

این دوره آموزشی محصول موسسه Pluralsight است.

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

  • معماری برای چند لایه
  • بررسی نرم افزار معماری
  • بررسی سخت افزار معماری
  • ساخت یک برنامه عمومی با NET MVC و EF
  • بررسی پیش نیازها
  • ایجاد یک پروژه در ویژوال استودیو 2015NET MVC
  • ایجاد یک مدل عملکرد و کنترل
  • اضافه کردن داده ها و ایجاد یک عملکرد 6 MVC
  • معرفی تداوم داده و Entity
  • استفاده از نوگت برای اضافه کردن کد EF به پروژه ویژوال استودیو
  • اضافه کردن سه مدل به یک زمینه EF داده با استفاده از DbSet
  • به روز رسانی با استفاده از EF به جای C # Initializer
  • ساخت و ساز اجزای اصلی
  • مقدار دهی اولیه از Entity Framework
  • و…

عنوان دوره: Pluralsight ASP.NET in Multi-tenant App Examples in MVC ExtJS and Angular

مدت دوره: 1 ساعت و 32 دقیقه

نویسنده: Peter Kellner

Pluralsight ASP.NET in Multi-tenant App Examples in MVC ExtJS and Angular

Peter Kellner

Create an ASP.NET website that employs best practices and also supports multiple domains (or tenants) from both the server and client sides. The website you'll work on in this course includes clients written in ASP.NET MVC Razor, Angular, and ExtJS.

Course Overview
1m 32s
Course Overview 1m 32s
6m 31s
Introduction - All the Technologies We Will Be Covering 4m 27s
Pulling the Course Conference Web Site Files from GitHub 2m 3s
Architecting for Multi-tenancy
11m 10s
Introduction 0m 57s
Reviewing Software Architectural Considerations 4m 2s
Reviewing Hardware Architectural Considerations 5m 35s
Summary 0m 34s
Building a Basic Multi-tenant App with ASP.NET MVC Razor and EF
42m 19s
Introduction 0m 36s
Reviewing Prerequisites or What You Need to Know for This Course 1m 21s
Creating a New Visual Studio 2015 ASP.NET MVC Project 5m 22s
Building a Functioning Tenant Model and Controller 5m 30s
Adding Tenant Data and Creating a Functioning MVC Razor View 5m 6s
Building Out Real Speaker and Sessions Models and Controllers 6m 9s
Introducing Data Persistence and Entity Framework Code First 1m 20s
Using NuGet to Add EF Code First to Our Visual Studio Project 1m 40s
Adding Our Three Models to an EF Data Context Using DbSet 5m 36s
Bringing Speakers and Tenants to EF and Using Migrations 4m 48s
Updating Controllers to use EF Instead of C# Object Initializers 1m 58s
Adding Async Await Controller Pattern for Asynchronous Processing 1m 24s
Updating our Visual Studio Project to use IIS 0m 42s
Summary 0m 40s
Building the Core Components of Multi-tenancy
45m 25s
Introduction 1m 43s
Initializing Entity Framework Code First Plumbing with C# Classes 4m 47s
Seeding Data in EF Code First with the C# Object Initializer 3m 52s
Seeding Default Data in EF Code First with the JSON Files 6m 53s
Adding an Owin Context Property from Request URL 6m 29s
Adding a Base MVC Controller That Looks up the Current Tenant 3m 26s
Building a Memory Cache for the Tenant List 6m 24s
Generalizing Our Memory Cache for Better and Cleaner Reuse 6m 16s
Extracting an Interface from Our Cache for Other Implementations 4m 21s
Summary 1m 9s
Applying Multi-tenancy to a New Razor View Engine and Controllers
53m 22s
Introduction 2m 20s
Specifying Conventions for a Multi-tenant Custom View Engine 3m 15s
Building a Custom Razor View Engine to Support Multi-tenancy 5m 57s
Creating a Controller That Supports Two Different Tenant Views 6m 57s
Enhancing Our Controller to Support Async Await and Data Cache 5m 56s
Restricting View Access by Tenant Using Controller Attributes 7m 26s
Adding Razor Master Layout Page Functionality per Tenant 4m 37s
Bringing in High Quality HTML and CSS to Multi-tenant Razor Views 6m 52s
Adding Speaker Details Sessions and Home to the SVCC Tenant 3m 42s
Building Our Second Tenant Site Code Stars Summit 4m 42s
Summary 1m 35s
Node.js and Gulp Basics Needed for Angular Single Page App SPA
33m 37s
Introduction 2m 46s
Introducing Node.js Basics and Why We Care 3m 20s
Learning the Node.js Command Line Interpreter REPL Plus Async 3m 19s
Learning CommonJS Basics with Require and Export 3m 20s
Introducing the Gulp Streaming Build System That Uses CommonJS 7m 7s
Introducing the Package Browsersync a Web Server for Development 3m 50s
Introducing Browserify to Use Require to Package Our JavaScript 5m 38s
Modifying Our Build Script to Include Watchify to Monitor Changes 3m 0s
Summary 1m 14s
Scaling Out Multi-tenancy with AngularJS Single Page App SPA
59m 31s
Introduction 0m 50s
Setting up AngularJS with Node.js Using Require 2m 55s
Creating a Trivial AngularJS Page with Expressions and Bindings 3m 0s
Adding the ng-repeat Directive to Build an HTML Table from Data 1m 58s
Factoring out an Angular Controller in JS to Create a Data Array 3m 7s
Nesting Require Statements for Better Program Organization 4m 32s
Refactoring Just the Controller Logic to Its Own CommonJS Require 2m 51s
Creating a Home Page State by Adding ui-router to Our Angular App 4m 4s
Creating a New Speaker Page and Adding an Associated State to Our App 0m 48s
Adding HTML Template Cache for Multi-tenancy and Performance 4m 45s
Adding a Common RESTful Speaker Data Service for Our Speaker Page 5m 43s
Mocking Our Speaker RESTful Call with Embedded JSON Data 6m 24s
Adding Production CSS, HTML, and an Angular Tenant 4m 48s
Running Angular in an ASP.NET MVC Multi-tenant Environment 7m 16s
Integrating Angular into Webapi Rest and Passing Config Data 5m 23s
Summary 1m 0s
Publishing Sites on Premise Azure and AWS Including Redis Cache
51m 7s
Introduction 2m 56s
Deploying to IIS on Servers Either Virtual or Physical 1m 43s
Setting up DNS Records for Standalone IIS Servers 2m 45s
Setting up IIS on a Dedicated or Virtual Windows Server 3m 57s
Demonstrating Visual Studio Publish and Setting up Tenants 2m 45s
Deploying to Microsoft Azure Cloud Web Site 9m 37s
Adding Redis Cache Both on Premise and Using Azure 7m 22s
Instantiating and Connecting to a Redis Instance on Azure 6m 1s
Creating an Amazon AWS Elastic Beanstalk Deployment with RDS SQL 4m 32s
Deploying a Web Farm Multi-tenant Website with SQL Server to AWS 8m 4s
Summary 1m 19s
Scaling out Multi-tenancy with Sencha's ExtJS Single Page App SPA
56m 17s
Introduction, Prerequisites, and Other Related Pluralsight Courses 6m 19s
Reviewing ExtJS Scaffolding Basics and What Is to Come 3m 15s
Scaffolding Our ExtJS Tenant and Simplifying the Standard Example 10m 29s
Learning ExtJS Basics and Debugging a Simple Localhost Example 6m 50s
Introducing Data Stores Models and the New ExtJS View-Model 7m 23s
Adding ASP.NET WebAPI to Provide Speaker and Configuration Data 5m 15s
Collecting ASP.NET Server Side Data in the ExtJS Launch Event 5m 41s
Setting Speaker Tab Visibility from Server Side ASP.NET Config 3m 37s
Building a Second Tenant and Creating Production Ready ExtJS 4m 26s
Adding an ASP.NET MVC Controller to Load Tenants as ExtJS Pages 2m 4s
Summary 0m 54s