Photo by Ross Sneddon on Unsplash

YAZILIM MIMARISI

Yazılım Mimarisi ve Tasarım için Yol Haritası

Khalil Stemmler web sitesindeki bir yazıda Yazılım Mimarisi ve Tasarım için bir öğrenme yol haritası için bir yığıt oluşturmuş. Bu yazıda daha önceden yazılım mimarisi konusunda yazdığım yazılar ile bir eşleştirme yapmaya çalışacağım.

Onur Dayıbaşı
Architectural Patterns
3 min readJun 6, 2021

--

Khalil bu yazısında aşağıdakine benzer OSI Model stack yapısını Yazılım Tasarım ve Mimarisine uygulamıştır ?

Not: OSI Model nedir diyenler Internet Ağ Kavramları yazımı okuyabilirler.

image from https://khalilstemmler.com/articles/software-design-architecture/full-stack-software-design/

Şimdi bu katmanları ve bu katmanlara ilişkin yazılarımı bu kısımda eşleştirme yapmak istiyorum.

Clean Code Katmanı

Kodun temiz olması. Kodun temiz olması isimlendirme, kodun yapısı, stili, okunabilirliği, test edilebilirliği gibi en temel yapı taşını en temel kısmı oluşturuyor.

Bu konuda henüz blog yazım bulunmuyor. Bu konuda en iyi kaynak olarak aşağıdaki kitapları okuyabilirsiniz.

Programlama Paradigmaları Katmanı

Programlama Paradigmalarını öğrenmek için aşağıdaki yazılarımı okuyabilirsiniz.

Object-Oriented Programlama Katmanı

Object-Oriented Programlama katmanı Inheritance, Polymorphism, Encapsulation ve Abstraction konularını içeriyor. Bu konuda aşağıdaki yazıları okuyabilirsiniz.

Bu kısımda farklı Inheritance yapıları bulunuyor. Ben yazılarımda JavaScript kapsamında prototype üzerinden kalıtım’dan bahsettim.

OOP inheritance ve polymorphism için Java ve C# dilleri nasıl ele aldığı anlaşılması için TypeScript üzerinden yazılar yazmıştım. Bu yazılarda Class,Inheritance, Interface, Abstract, ConcreteClass, Generics, Reflection, Annotations gibi konulara değinmiştim.

Object Oriented Tasarımın bir üst seviyesi daha model ve nesneler üzeri anlamlı grup kapsamında tanımlamalar ile geliştirme yapmak. Model Driven Development geniş bir konu ama bana Ruby on Rails, Blitz.JS entity’ler üzerinden fullstack geliştirmeyi hatırlatıyor.

Tasarım Prensipleri Katmanı

Kodu test edilebilir ve geliştirme isteklerine için esnek tutmak istiyorsanız. Ne tarz yazılım prensiplere dikkat etmeniz gerekir konusunda aşağıdaki yazıları okuyabilirsiniz;

Tasarım Örüntü Katmanı

Yazılım geliştirme sırasında uygulamanın farklı kısımlarında her geliştiricinin ortak karşılaştığı problem-çözüm ilişkileri bulunur. İşte tasarım örüntüleri bu problem çözüm ilişkilerini inceler. Aşağıdaki yazı grubundan erişebilirsiniz.

Mimari Prensipler Katmanı

Bileşenlerin birbirleri ile olan iletişim kuralları, birbirlerine olan bağımlılıklarının yönetimi , sınırlar , coupling ve cohesion gibi kavramların ele alınması.

Mimari Stiller Katmanı

Mimari stiller konusunda aşağıdaki yazıları okuyabilirsiniz.

Mimari Örüntüler Katmanı

Mimari örüntüler konusunda aşağıdaki yazıları okuyabilirsiniz.

Enterprise(Kurumsal) Örüntüler Katmanı

Bu konuda aşağıdaki yazıyı okuyabilirsiniz.

Bunun konuda aşağıdaki kaynaklardan faydalanabilirsiniz.

Referanslar

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

--

--