Documente Academic
Documente Profesional
Documente Cultură
T2. Arhitectură Și Componente Ale Întreprinderii (C6)
T2. Arhitectură Și Componente Ale Întreprinderii (C6)
Pagina 2
Capitolul 2. Întreprindere
Componente de arhitectură și
Servicii
Curs_6
Pagina 3
Agendă
Pagina 4
Pagina 5
Pagina 6
● Principiu / domeniu:
○ controlul accesului clientului (restricționează dependențele) la
obiecte de afaceri din domeniul business.
● Elemente de model:
○ Fațada sesiunii;
○ Componenta de afaceri:
■ obiectul de afaceri;
■ obiect de acces la date ;
■ serviciul de aplicații .
Pagina 7
Pagina 8
● Elemente de model:
○ Client (client de prezentare);
○ Servicii de aplicații;
○ Obiecte comerciale, servicii, obiecte de acces la date etc.
Pagina 9
Pagina 10
10
Pagina 11
11
Pagina 12
12
Pagina 13
● Principiu / domeniu:
○ transferul de date între straturile arhitecturale;
○ delimitarea contextului stratului: eliminați datele interne
dependențe între straturi;
○ optimizarea transferului de date în cadrul distribuit
medii;
● Elemente de model:
○ Componente interne x-Tier;
○ Obiecte de transport date.
13
Pagina 14
14
Pagina 15
15
Pagina 16
● Strategii structurale
○ Generați DTO-uri din structuri de entități - utilizați tipuri de entități
pentru a defini tipurile DTO;
○ Generați DTO-uri din structuri suplimentare EntityView -
utilizați EntityView Types ca un sistem de tastare distinct pentru a defini
Structuri DTO
● Strategii de fabrică
○ Fabrica de metode - implementată în cadrul claselor de entități;
○ Fabrica de clase.
16
Pagina 17
SERVICII DE APLICARE
Componente Enterprise
● Servicii de aplicații cu
○ Componente Enterprise Platform Spring
■ Spring Remote Services
○ Componente JEE Platform Enterprise
■ Componente EJB: Enterprise JavaBeans:
Sesiuni Fasole
17
Pagina 18
Pagina 19
19
Pagina 20
20
Pagina 21
21
Pagina 22
22
Pagina 23
23
Pagina 24
24
Pagina 25
25
Pagina 26
26
Pagina 27
Practică: PRIMĂVARĂ
Flux de lucru pentru implementarea serviciului de date de primăvară
27
Pagina 28
REFERINȚELE CURSULUI
● PoEAA
○ [Evans, 2004] Eric Evans, Proiectare bazată pe domeniu: abordarea complexității în inima
software , Addison-Wesley, 2004 [PoDDD]
○ [Fowler și colab., 2002] Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt,
Robert Mee, Randy Stafford, Patterns of Enterprise Application Architecture , Addison
Wesley, 2002 [PoEAA]
● PoJEE
○ [Yener & Theedom, 2015] Murat Yener, Alex Theedom, Professional Java® EE Design
Patterns, John Wiley & Sons, Inc., 2015
○ [Alur și colab., 2003] Deepak Alur, John Crupi, Dan Malks, Core J2EE Patterns. Cel mai bun
Practici și strategii de proiectare , ediția a II-a, Prentice Hall, 2003 [PoJEE]
● JEE
○ [Goncalves, 2013] Antonio Goncalves, Beginning Java EE 7, Apress Media, LLC,
2013
● Primăvara
○ [Cosmina et.al., 2017] Iuliana Cosmina, Rob Harrop, Chris Schaefer, Clarence Ho, Pro
Primăvara 5: Un ghid aprofundat al cadrului de primăvară și instrumentele sale, Apress, 2017 28
Pagina 29
29
Pagina 30
30
Pagina 31
Pagina 32
Referințe
Implementați Spring Web App pe Tomcat (clasic)
● Instalați Tomcat 9
○ Ghid pas cu pas
■ Eclipse> tomcat-users.xml:
● Roluri> manager-scripturi, manager-gui
○ Debug Startup 404
■ Locația serverului: utilizați instalarea Tomcat
● Maven Tomcat Plugin
○ https://www.dev2qa.com/how-to-deploy-a-maven-pr
scoate-to-tomcat-from-eclipse /
■ folosiți tomcat7-maven-plugin v2.2
● URL de configurare (implementare)
○ http: // localhost: 8080 / manager / text