Zašto PMFA ne može biti ponovo izgrađen
PMFA nije teško ponovo izgraditi zato što je kompleksan.
PMFA je nemoguće ponovo izgraditi jer svaka prečica uništava sistem.
Njegova vrednost leži u:
- Nepovratnim arhitektonskim odlukama
- Prinudnim invarijantama
- Negativnom znanju
- Ustavnom autoritetu
Funkcionalnosti mogu biti kopirane. Nepovratnost ne može.
Nepovratne odluke
Svaka odluka u PMFA zatvara vrata trajno. Arhitektura nije kolekcija funkcionalnosti—to je skup obaveza. Kada je event sourcing strukturalan, mutacija postaje nemoguća. Kada je determinizam prinudan, nedeterminizam postaje nedefinisano ponašanje. Ovo nisu preferencije. To su ustavna ograničenja.
Prinudne invarijante
Invarijante nisu dokumentovane—one se izvršavaju. Sistem ne veruje programerima da će slediti pravila. On čini kršenja strukturalno nemogućim. Ova prinuda ne može biti naknadno dodata. Mora biti prisutna od prve linije koda.
Negativno znanje
Vrednost PMFA je podjednako u onome što zabranjuje kao i u onome što dozvoljava. Znamo koji obrasci uništavaju mogućnost revizije, koje prečice stvaraju skriveno stanje, koje optimizacije kvare replay. Ovo negativno znanje je stečeno eliminacijom. Ne može se kupiti, licencirati ili kopirati.
Ustavni autoritet
Sistem ima autoritet jer nikada nije pravio kompromise. Nijedan izuzetak nije odobren. Nijedno zaobilaženje nije prihvaćeno. Autoritet nije funkcionalnost—to je posledica discipline tokom vremena. Novi sistemi počinju sa nula autoriteta i moraju ga zaslužiti.
SHA-256: d0ecf05cc8b7aa234137c866caafaae72fcae7aad97959ba89bdc70bbd863df6