C4 ile Kod Olarak Mimari

Feb 15 2023
Yazılım kavramlarını, tasarımlarını ve mimarilerini diyagram haline getirmek için bir dizi araç ve yaklaşım vardır. Sistemler veya insanlar arasındaki iletişimin sırasını ve akışını tanımlamam gerektiğinde, genellikle bir dizi diyagramına güvenirim.

Yazılım kavramlarını, tasarımlarını ve mimarilerini diyagram haline getirmek için bir dizi araç ve yaklaşım vardır. Sistemler veya insanlar arasındaki iletişimin sırasını ve akışını tanımlamam gerektiğinde, genellikle bir dizi diyagramına güvenirim. Eylemlere dayalı sistem davranışı ve bunun sonucunda oluşan sistem durumu geçişleri üzerinde çalışırken durum diyagramlarına da başvurulabilir. Sistemden sisteme veya bileşenden sisteme diyagram türleri, kutular ve oklar kullanılır. Bunu daha iyi yapmak için, C4 (https://c4model.com/) bağlamı, kapları, bileşenleri ve sınıf diyagramlarını çizmek için ortak bir yaklaşım sağlamak üzere Simon Brown tarafından oluşturulmuştur.

Kod Olarak

Yukarıdaki teknikler, aslında çizimi çeşitli grafik formatlarında açıklamak ve işlemek için kod kullanmak üzere metin tabanlı alana özgü dilin (DSL) kullanımını destekleyen araçlara dönüşmüştür. Bu araçların bazı örnekleri, dizi diyagramları geliştirmek için gerçekten sezgisel olan www.sequencediagram.org'u içerir. Bu tür başka bir araç da PlantUML'dir. Kısa bir süre önce C4 desteğinden yararlanmaya ve uzantı aracılığıyla Visual Studio Code ile tümleştirmeye başladık (https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml). Bunun son derece değerli olduğu kanıtlanmıştır.

Mimarinin, yazılım sistemi ve tasarımı hakkında ortak bir anlayış sunmayı amaçladığı söylenir. Bunu sağlamanın en iyi yolu, geliştiricilerin ve ekiplerin bu anlayışı iletmek için tutarlı bir araç kullanmasını sağlamaktır. Visual Studio, PlantUML ve C4 bu amaca önemli ölçüde katkıda bulunur. Ve PlantUML'nin DSL'si ile ekipler bu paylaşılan anlayışı kod olarak yönetebilir.