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.
Architecting for Multi-tenancy Welcome back to ASP. NET in Multi-tenant App, Examples in MVC, ExtJS, and Angular, from Pluralsight. My name is Peter Kellner, and in this module we talk about architecting web apps for multitenancy. Multitenancy is just a concept. The implementation details are really where the rubber meets the road. and the decisions are made. For convenience, I'm breaking down architectural considerations into two parts. First I'll talk about software considerations, that is considerations that are related to developing and maintaining the multitenant site, then I'll talk about hardware considerations, and I'll include in that discussion web servers, though technically web servers are software. In this case I'm treating web servers as something that goes along with the hardware, whether it's IIS in our scenario, or Apache typically in OSX or Linux or any other OS.
Building a Basic Multi-tenant App with ASP.NET MVC Razor and EF Explaining all the ins and outs of building a multi-tenant app is all good, but what brings it to life is building a best-practices ASP. NET website that implements the principles we've talked about in the previous modules. Welcome back to ASP. NET in Multi-tenant App, Examples in MVC, ExtJS, and Angular, from Pluralsight. My name is Peter Kellner, and in this module we will build using Visual Studio 2015, an ASP. NET 4 MVC 5 multi-tenant website from scratch.
Building the Core Components of Multi-tenancy Welcome back to ASP. NET in a Multi-tenant App, Examples in MVC, ExtJS, and Angular, from Pluralsight. My name is Peter Kellner, and in this module we will develop the core components necessary to move forward with our goal of building a multi-tenant app. Specifically, in this module we're going to start out by working with Entity Framework to basically build what it takes to get an Entity Framework Code First application working. There's a lot of wiring that has to go on to get it off the ground, and we're going to talk about that. We're going to talk about seeding Entity Framework so that when you're building your multi-tenant app you have a reasonable set of data to work with. We're going to talk about data migrations, which is how you actually work with changing your data definitions, because of course we know our data definitions change a lot in development, data migrations is going to help a lot with that. We're then going to move in to capturing the tenant information out of the requests coming in, that is how do you know which of your multi-tenants the request is coming in, and then how do you store that? We're going to show how to integrate that into the controllers, that is that tenant in the Owin Context, how to actually bring that into the controllers. And finally, we're going to build out a robust cache solution. This is really important in multi-tenant apps, because you don't want to have to be doing all the work to figure out your tenant information on every single request, so cache is extremely important in multi-tenant apps. It's important in all apps, but in multi-tenant apps it's particularly important.
Scaling Out Multi-tenancy with AngularJS Single Page App SPA Welcome back to ASP. NET in a Multi-tenant App, Examples in MVC, ExtJS, and Angular, from Pluralsight. My name is Peter Kellner, and in this module we'll talk about integrating AngularJS basics with Node. js, CommonJS, and Gulp. You will learn in this module how to put together an Angular website that's built using the tools we put together in the last module, that is CommonJS with Node and Gulp. We'll actually build the Silicon Valley Code Camp and the AngularU website in one project sharing common utilities. It's as if Node and Gulp were made to build AngularJS multi-tenant websites, and you will learn how to do that efficiently and productively.