DescriptionThis is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.
is issued on the Luxoft Training form
- divide enterprise applications into layers;
- know the basic approaches to organizing business logic;
- understand the mechanism of object-relational mapping;
- organize a presentation of data in the web using an MVC system (model-view-controller);
- understand the principle of parallel processing of tasks involved in several system transactions;
- design the interface of distributed object access.
- Senior developers;
- Junior Architects.
- Knowledge of object-oriented programming principles
- At least one year of experience in working with object-oriented languages.
- Introduction to Design Patterns
- Catalogues of Design Patterns
- Course Objectives
Domain Logic Patterns
- Paradigm of Domain Driven Design
- Organization of Domain Logic
Patterns of Data Access Architecture
- Catalogues of Data Access Patterns
- Microsoft Catalogue
- PoEAA Patterns
- Data Access Patterns
- Patterns of Object-Relational Mapping
- Behavioural Patterns
- Structural Patterns
- Metadata Patterns
- Controller Patterns
- Page Controller
- Front Controller
- Application Controller
- View Organization Patterns
- Template View
- Transform View
- Two Step View
- Distributed Systems Patterns
- Remote Facade
- Data Transfer Object
- Patterns of Competitive Data Access
- Optimistic Offline Lock
- Pessimistic Offline Lock
- Coarse-Grained Lock
- Implicit Lock
- Session State Patterns
- Client Session State
- Server Session State
- Database Session State
- Layer Supertype
- Separated Interface
- Value Object
- Special Case
- Service Stub
- Record Set
Alexander is a Doctor of Science and associate professor. Since 1991 he has been involved in the development of information and communication systems - during this time he rose from a programming position to head of the department of information systems. Alexander also has extensive experience in teaching, since 1994 he has been teaching on subjects related to data management, information systems design and software development.
He is currently an assistant professor of software development for the software engineering department at the Faculty of Business Informatics in one of the key universities in Russia. Alexander is involved in the development of training programs but he also gives lectures, conducts seminars and facilitating practical and laboratory works.
Since 2014 Alexander has been a regular expert for Luxoft Training especially in the area of Design and Architecture of Oracle Software and DBMS, where he is engaged in carrying out training courses, developing training programs and putting together a strategy for this area.
Alexander is a member of the IEEE, and ACM.