Τι είναι η καθαρή αρχιτεκτονική;
Η καθαρή αρχιτεκτονική (Clean Architecture) οργανώνει το λογισμικό γύρω από επιχειρησιακή συμπεριφορά, διαχωρίζοντάς τη από διεπαφές χρήστη, βάσεις δεδομένων και πλαίσια ανάπτυξης. Στόχος είναι να μειώσει την επίδραση τεχνολογικών αλλαγών σε σημαντικούς κανόνες της εφαρμογής.
Για παράδειγμα, «μια παραδομένη παραγγελία δεν ακυρώνεται» είναι επιχειρησιακός κανόνας. Παραμένει ίδιος είτε ο πελάτης χρησιμοποιεί ιστότοπο είτε εφαρμογή κινητού, ανεξάρτητα από την τεχνολογία αποθήκευσης.
Κύρια μέρη
Η καθαρή αρχιτεκτονική συνήθως απεικονίζεται ως κύκλοι από μέσα προς τα έξω:
