Komponent peaks lahendama mingit konkreetset ülesannet. • Kihiline arhitektuur – arhitektuur on jagatud kihtideks, iga kiht suhtleb ainult oma naabridega. Igal kihil on oma üks ülesanne. Läbi kõike kihtide jooksevad domeeni objektid ja globaalsed kihid nt. turvalisuskiht ja logimiskiht. Ükski komponent või kiht ei peaks tegelema rohkem, kui ühe ülesandega. On ärilises tarkvaras kõige enamasti kasutatav lahendus. Omadused: o Abstraktne, o Manageeritav o Kapseldatud, o Selgelt defineeritud kihid - Igal kihil on oma spetsiifiline ülesanne. o Taaskasutatav, o Nõrgalt seotud – kihtide vahel on seotud ainult ülemise ja alumise kihiga. o Isoleeritud, o Hea jõudlus – kui probleemid andmebaasiga suhtlemisega, siis pole mõtet UI poolel muudatusi tegema, vaid peaks parandama andmebaasi kiht. o Testitav.
o Taaskasutatav o Asendatav o Laiendatav o Kapseldatud o Sõltumatus o Kasu: Kerge paigaldada Kerge ehitada Odav hind Taaskasutav Lahendab tehnilist keerukust o Abstraktne o Kapseldatud o Selgelt defineeritud kihid o Taaskasutatav o Nõrgalt seotud o Kasud: Abstraktne Manageeritav Isoleeritud Jõudlus Taaskasutatav Testitav o Kasud: Laiendatavus Nõrgalt seotud Skaleeritavus Aplikatsioonide lihtsus o Kasud: Hallatavus Skaleeritavus Paindlikus Kättesaadavus o Abstraktsioon o Kompositsioon o Pärilus o Kapseldamine
Kõiki kolme kihti läbivad, turvalisuskoht, suhtluskiht ja Operational Management. Omadused: ● abstraktne ● kapseldatud igal kihil on oma ülesanne, nt teenuse kiht ei tegele kasutajale UI joonistamisega ● selgelt defineeritud kihid ● taaskasutatav ● nõrgalt seotud seoses ainult oma eelmise ja järgmise kihiga, kihid ei hüppa üksteisest üle Kasud : ● abstraktne ● manageeritav ● isoleeritud ● jõudlus lihtsam jõudlust hallata. Siis saab kergemini defineerida, kus kihis probleem on, nt andmebaasi päringud on aeglased ei ole mõtet UId optimeerima hakata. ● taaskasutatav ● testitav 93. Message bus. 41