Course code: GOC3393« Back

The architecture of Web applications in ASP.NET MVC

You can use ASP.NET MVC or ASP.NET MVC Core, but do you encounter a variety of architectural complications during development? Do you want to build a web application, but are not you sure how to structure it and how all the technology fit in? Or do you look back at your finished app and think what you could do better? In this case, this course is for you.

The ability to properly design an application architecture is one of the most important software development disciplines, as mere knowledge of technology to develop even more sophisticated applications is not enough, it is always necessary to know how to develop the application, how to use design patterns or how to use no pattern simple enough.

The course will look at how to structure ASP.NET (Core) MVC web applications, which typically use layers. Next, let's take a look at the common architectural patterns and learn how to use them effectively. Of course, we do not miss an indispensable component in the development of every modern application - writing unit tests. We'll show you how to structure the code to make it easy to test, including Dependency Injection, which is now widely used to better separate individual application layers and simplify design or refactoring. We will not forget the frequent myths and bad ways of using DI.

I will demonstrate all these topics on specific examples, course participants will also try the vast majority of the demonstrations in the form of separate exercises. Because the core of the course is mainly principles, thoughts and architectural patterns, participants can choose whether to practice on the ASP.NET MVC platform or the new ASP.NET MVC Core.

During the course, knowledge of C #, the .NET platform and the ASP.NET MVC basics is required at least in the range of GOC339 or GOC3391 or ASP.NET Core courses within the NETCORE2 course.

 DateDurationCourse priceHandbook priceCourse languageLocation 
1/16/2020 2 10 800 CZK included in course price Český jazyk GOPAS Praha
 
5/4/2020 2 10 800 CZK included in course price Český jazyk GOPAS Praha
 
10/24/2019 2 10 800 CZK included in course price Český jazyk GOPAS Brno
 
4/14/2020 2 10 800 CZK included in course price Český jazyk GOPAS Brno
 
11/6/2019 2 360,00 EUR included in course price Slovenský jazyk GOPAS Bratislava
 

AffiliateDurationCatalogue priceHandbook priceITB
Praha2 10 800 CZK included in course price 20
Brno2 10 800 CZK included in course price 20
Bratislava2 360,00 EUR included in course price 20

What we teach you:

  • Typical cases of structuring an MVC application
  • Split the application into layers
  • Architectural patterns commonly used in web applications
  • Service-oriented application architecture
  • Message-based application architecture
  • Dependency Injection (using the Windsor Castle container or built-in ASP.NET Core)
  • Caching of data
  • Working with threads and asynchronous operations
  • Writing unit tests
  • Ways to write a trusted code
  • Discussion of specific examples from participants' practice

Required skills:

  • Basic knowledge of HTTP and HTML
  • Knowledge of any .NET language and PPE
  • Knowledge of ASP.NET MVC fundamentals at least in the range of GOC339 or GOC3391 or ASP.NET Core courses within the NETCORE2 course.

Teaching methods:

  • Professional explanation with practical samples and examples.

Teaching materials:

  • Powerpoint handouts and module printouts.

Course syllabus:

Structure of MVC applications

  • Layers vs. tiers
  • Basic web application layout
  • Data Layer
  • Business, Service layer
  • Presentation layer
  • Model design

Architectural Patterns to Access the Date

  • Repository
  • Unit of Work
  • Identity Map

Patterns for a business or service layer

  • Facades
  • Adapter, Decorator
  • Micro services
  • Service-Oriented Architecture
  • Actor system - Akka.NET
  • Pattern Mediator
  • Using Message Broker - RabbitMQ
  • Mapping (for example, using AutoMapper)

Dependency Injection

  • Basic princioy IoC / DI
  • DI Container: Windsor Castle
  • Lifestyles typical for web applications
  • Factories, parameters, interceptors

Application services

  • Caching
  • Working with threads and asynchronous operations

Unit Testing

  • Principles of testing
  • Objecting objects
  • Using DI architecture to support unit testing
  • How to structure service dependencies
  • Unit tests in legacy applications
Tištěné prezentace probírané látky

Price:
included in course price
The prices are without VAT.