Cod: ARC-004
Durata: 24 ore
Durata: 24 ore
Descriere
Acest training prezinta cele mai bune practici rezultate in urma analizei a sute de proiecte de design de aplicatii software. Cursul cuprinde descrieri detaliate a strategiilor de design si a elementelor de baza in designul de aplicatii. Sunt analizate exemple de cod sursa in Java si C #.Subiecte curs
Introducere- Introducere in Design Patterns
- Catalog Design Patterns
-
Obiectivele cursului
- Paradigma Domain Driven Design
- Organization of Domain Logic
- Layers
- Catalog Data Access Patterns
-
Catalogul Microsoft
- PoEAA Patterns (Patterns of Enterprise Application Architecture)
- Data Access Patterns
- Patterns of Object-Relational Mapping
- Behavioural Patterns
- Structural Patterns
- Metadata Patterns
- Model-View-Controller
- 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
- Gateway
- Mapper
- Layer Supertype
- Separated Interface
- Registry
- Value Object
- Money
- Special Case
- Plugin
- Service Stub
- Record Set
Obiective
- Cum impartim aplicatiile in etape
- Identificarea abordarile de baza in design
- Cunoasterea in detaliu a mecanismului object-relational mapping
- Organizarea prezentarii de date in Web cu ajutorul sistemului MCV (Model-View-Controller)
- Intelegerea principiului de procesare paralela a sarcinilor implicate in mai multe tranzactii de sistem
- Proiectarea interfetei de acces distribuit la obiecte
Public tinta
- Developers
- Senior developers
- Junior Architects
Cerinte curs
- Cunoasterea principiilor de programare orientata spre obiect
- Cel putin un an de experienta de lucru in limbajele orientate spre obiect
- Cunoasterea UML
- Cunostinte de baza de limba engleza