YAZILIM MİMARİSİ ve TASARIM DESENLERİ (Software Architecture and Design Patterns)
YAZILIM MİMARİSİ NEDİR? Günlük hayatta kullandığımız mimari deyimi üzerinden düşünürsek bir yapının tasarımına ait çok detaylı bir plan şeklinde olduğunu söyleyebiliriz.Aynı durum bir yazılım için de geçerlidir.Kurumsal veya kişisel yazılım projelerimizin bir çok bileşenden oluştuğunu söylemek mümkündür; teknik ihtiyaçlar, performans, tasarım ve güvenlik gibi unsurlar yazılım geliştirme sürecinin daha ilk aşamasında kesinleştirilerek sonraki adımların bu plana göre işlemesi gereklidir.Şöyle bir tanım yapabiliriz: "Yazılımın kalite özelliklerini karşılayacak şekilde yapısal bir çözüm tasarlamaktır." En çok karıştırılan kavramlardan biri de bir yazılım projesinde mimarinin belirlenmesi tasarımdan önce gelir.Yazılımda birden çok design pattern kullanabiliriz fakat mimari tekdir.Özellikle büyük projelerde zaten ihtiyaçları karşılamak için birden fazla tasarım kullanılabilir. Sık kullanılan yazılım mimarilerine bakalım. Layered (n-tier): Örnek olarak MVC'yi