Etiket: c#

  • AutoMapper mı? Kontrollü Mapping mi? Deneyimden Öğrendiklerim…

    yazar:

    kategori:

    Bir önceki çalıştığım firmada çok güzel bir yaklaşımla mapping işlemleri yapıyorduk. AutoMapper gibi kütüphaneler kullanmadık. Çünkü AutoMapper, bazı görünmeyen ve fark edilmesi zor hatalara yol açabiliyor. Örneğin: Bu yüzden biz mapping işlemlerini doğrudan extension methodlar ile, açık ve test edilebilir bir şekilde yönetiyorduk. Refactor dostu, okunabilir ve kontrol tamamen bizdeydi. Bu tür kütüphaneler yerine basitçe…

  • Adapter, Strategy ve Factory Pattern ile Çoklu Dosya Yüklemek

    Modern yazılımlarda dosya yüklemek genellikle Amazon S3 veya Azure Blob gibi servislerle yapılır. Ancak birçok kurum hala FTP gibi eski altyapıları kullanmaktadır. Bu yazıda, eski ve yeni dosya yükleme sistemlerini nasıl tek bir noktadan yönetebileceğimizi, Adapter, Strategy ve Factory Pattern’lerini kullanarak anlatmaya çalışacağım. Bu senaryoda kullandığım tasarım desenleri ve görevleri şu şekilde: İlk olarak bir…

  • Factory Tasarım Deseni

    Temel mantık birbirine benzer nesnelerin aynı arayüzden türetilerek oluşturulmasıdır. Bununla beraber sınıflar bir arayüzden tanımlandığı için gevşek bağlılık prensibini de yerine getirmiş olur. Genel olarak kullanım şekli isteği gönderen istemcinin gönderdiği isteğe göre sonucu döndürebilecek yapının çalışma zamanında oluşturulmasıdır. İşin püf noktası zaten burada gizli “istemciden gelen bilgiye göre yapının oluşturulması”. Bu tasarım deseni bilgisine…