"Kanonik" fikir yazılımda yaygındır; Kanonik Model , Kanonik Şema , Kanonik Veri Modeli ve benzeri gibi desenler , gelişimde tekrar tekrar ortaya çıkıyor gibi görünüyor.
Birçok geliştirici gibi, kanonik bir modele ihtiyacınız olan geleneksel bilgeliği, eleştirel olmayan bir şekilde takip ettim , aksi takdirde haritacıların ve çevirmenlerin birleşik patlamasıyla karşılaşacaksınız . Ya da en azından, ben alışık ben ilk biraz-rezil okurken birkaç yıl öncesine kadar bunu hiçbir Güven EF Oy :
Bir zamanlar kanonik veri modellerinin peşinde koşmayı destekleyen hipotezler, fikir uygulamaya konduktan sonra keşfedilecek faktörleri içermiyordu ve içeremedi. Yıllarca süren deneme yanılma yoluyla, kanonik bir veri modelinin kullanılabileceği her bir bağlam için ayrı modeller kullanmanın en az karmaşık yaklaşım olduğunu, en az maliyetli yaklaşım olduğunu ve daha fazla sürdürülebilirlik ve genişletilebilirliğe yol açan yaklaşım olduğunu gördük. bağlamsal modeller kullanan uygulamalar ve uç noktalardan oluşur ve bu, kanonik modellerin yaptığı yazılım entropisini teşvik etmeyen bir yaklaşımdır.
Deneme, iddialarını destekleyecek hiçbir kanıt sunmuyor, ancak CDM yaklaşımını alternatifi deneyecek kadar uzun süre sorgulamama neden oldu ve ortaya çıkan yazılım tam anlamıyla veya mecazi olarak patlamadı. Ancak bu tecritte bir sürü demek değildir; Şanslı olabilirdim.
Merak ediyorum, bir yazılım sisteminde veya mimaride kanonik bir modele ve bağlamsal modele sahip olmanın pratik, uzun vadeli etkileri konusunda ciddi bir araştırma yapıldı mı?
Ya da bunu sormak için çok erkense, bir CDM'den bağımsız bağlamsal modellere geçiş yapan kişisel deneyimler hakkında geliştiriciler / mimarlar yazdı mı, yoksa tam tersi ve üretkenlik, karmaşıklık veya güvenilirlik gibi şeyler üzerindeki pratik etkiler nelerdi?
Farklı düzeylerdeki farklılıklar, yani tek bir uygulamada aynı modeli kullanma veya bir uygulama sistemi veya tüm işletme genelinde kullanma konusunda ne olacak?
(Sadece gerçekler, lütfen; savaş hikayeleri açıktır, ancak spekülasyon yoktur.)