Kısa cevap… çünkü sürülen model genellikle kod üretimi ile ilgilidir ve kod kırılgandır; İhtiyacımız olan şey kodların ortadan kaldırılması ve modelin yönlendirilmesinin kesinlikle yoludur.
Bazıları, altın çekiç olmadığını ve yazılım geliştirmenin doğası gereği karmaşık olduğunu savunarak soruyu reddetti.
Onlara altın bir çekiç olmadığı konusunda tamamen katılıyorum ama modelin altın çekiç veya gümüş mermi arayışı olduğunu düşünmüyorum!
Karmaşıklıkla daha ileri gitmek istiyorum; organik veya doğal karmaşıklık dediğim iki tür karmaşıklık var, karmaşıklık iş ve süreçlerinin doğasında var ama aynı zamanda törensel karmaşıklık da var.
Her gün talimatlarla sistem talimatına sızan karmaşıklık. Tören karmaşıklığı - gereksiz karmaşıklık - temelde teknik kodun iş odaklı kodla kontrolsüz bir şekilde yönetilmesinden, aynı zamanda sistemdeki yapı ve tekdüzelik eksikliğinden ortaya çıkar.
Bugün bilgi sistemlerinin gelişimini engelleyen ve başarısızlığa ve bele neden olan karmaşıklığın tamamı törensel karmaşıklıktır; ortadan kaldırılabilecek karmaşıklık.
Tören karmaşıklığı atık, kodun neden olduğu atık, daha az değer, olumsuz değişim, değişmez kod; katı minimuma indirilmesi gereken kod.
Bu nasıl yapılır? Kolay! Sadece yazmayın ve ilk etapta oluşturmayın!
Gerekli, değişmez teknik kod; okuma / yazma, görüntüleme, iletişim için kullanılan kod… Verilerin mantıksal yapısını tanımlayarak modellerin girdiği yer budur - İlişkisel bir şekilde eklerim - modeller standart okuma / yazma, görüntüleme ve iletişimin genel olarak işlenmesini sağlayabilir veri.
Tıpkı bir işletim sistemi gibi, kullandığınız her proje için yeniden yazmazsınız. Yani ihtiyaç duyulan şey, bir model verilen yazılımın değişmez yönlerini ele alan teknik bir motordur. Buna AaaS (Hizmet Olarak Mimari) motoru diyorum.
Gereksiz koda gelince, bu gereksiz bir koddur, bu yüzden de yazılmamış olarak bırakabilir.
Bu da bize yazılması gereken gerekli, iş odaklı kod, tasarlanması gereken iş odaklı veri ve tasarlanması ve hayal edilmesi gereken gerekli kullanıcı arayüzü ve deneyimi sağlar.
Hassas kodu ortadan kaldırarak Mimari olarak Hizmet olarak, kodlamadan çok modelleme ve tasarıma dayalı yazılım geliştirme için yeni bir paradigma benimseyebiliriz.