detailid. Sellised rakendused on kerge lugeda, kasutada, muuta ja testida. High cohesion, low coupling ja loose coupling on universaalsed põhimõtted, kehtivad ni arhitektuuri kui ka disaini puhul. Hea arhitektuuri eelised: • Rakendust on kerge o Lugeda – igal tükil selge eesmärk. Silme ees ainult oluline. Parem ülevaade struktuurist. o Kasutada – Kasutatav komponent võib olla koodina rakenduse sees / teegina rakenduse küljes / veebiteenuse taga. o Muuta – Kõigepealt tuleb koodist aru saada. Muudatuste piiratud mõju süsteemile. o Testid – Võimalik isoleerida ja mock’ida. Sõltuvuse asemel dummy’d. Kerge eri situatsioone läbi mängida. Kergem testida äärmiseid juhtumeid. Mis on arhitektuur? Palju definitsioone ning kõik on õiged. Arhitektuur vs disain – semiootikute pärismaa. Clean code
109. Hea arhitektuuri eelised ja nende seletused. Hea arhitektuuri eelised on: ● Rakendust on kerge lugeda ○ igal tükil selge eesmärk ○ silme ees ainult oluline ○ parem ülevaade struktuurist ● Rakendust on kerge kasutada ○ Kasutatav komponent võib olla ■ koodina rakenduse sees ■ teegina rakenduse küljes ■ veebiteenuse taga ● Rakendust on kerge muuta ○ Kõigepealt tuleb aru saada ○ muudatuste piiratud mõju süsteemile (“ripple effect”) saab aru, et mis midagi muudab + väike muudatus ei tähenda poole süsteemi ümber kirjutamist 51