Description
Architecture has a significant impact on the reusability of an application and its ability to evolve. This course will allow you to appropriate the conceptual and software tools of the .NET framework environment to effectively design an application architecture that is both robust and flexible.
Who is this training for ?
For whom ?Software architect, project manager, developer.
Prerequisites
Training objectives
Training program
- Introduction
- Presentation of the application architecture, desktop/web/mobile, universal and cross-platform applications.
- Prism: modular and extensible development.
- The MVVM pattern (Model-View-ViewModel).
- The MVC pattern (Model-View-Controller).
- Dependency injection and extensibility with MEF (Managed Extensibility Framework) and Autofac.
- Practical work Integration of tools in Visual Studio.
- Exploration of libraries and their installation.
- Developments in the C# language, the user interface with WPF
- Reminders of developments in the language, Lambda expressions, extension methods.
- Developments around asynchrony (async and await).
- LINQ , XAML and WPF.
- Resource management.
- Commands.
- User controls.
- Linking to user data observable collections.
- notifications in multi-tier architectures, WCF DualHttpBinding Vs WebApi and WebSockets.
- Practical work Realization of the base layers of the application and the user interface.
- Le pattern MVVM
- Characteristics and responsibilities.
- Class interactions and relationships with other patterns.
- Test MVVM applications.
- Practical work Production of the description of the application class model, addition of a test project to the application solution.
- Prism and the development of modular applications
- Prism libraries.
- Prism extensions.
- Using MEF for dependency injection.
- The navigation between components.
- Communication between components.
- Practical work Exploration of Prism QuickStarts and remodeling of the common thread application.
- The composition of the user interface
- Concepts.
- Design scenarios.
- Design rules.
- Sharing elements between desktop and mobile.
- Multi-target applications.
- Loading discovery.
- Loading dependencies.
- Loading options.
- Practical work Implementation of the new modeling of the red thread application.
- Conclusion
- Deployment of modular applications.
- Maintenance of modular applications.