• 10-06-2025, 09:44:47
    #1
    Platin üye
    Selam yazılımcı dostlar,
    Yeni başlayan çoğu arkadaş gibi ben de kariyerimin başında şöyle düşünüyordum:
    “Kod çalışsın yeter, gerisi detay.”
    Ama zamanla anladım ki en zor kısım, kodu yazmak değil, yazdığın kodla bir yıl sonra tekrar yüzleşmek.
    Projeler çalışıyor evet. Ama bir bug çıktığında nereye bakacağını bilmiyorsan, yeni bir özellik eklemek karmaşaya neden oluyorsa ya da ekipte biri projeye dahil olduğunda hiçbir şey anlamıyorsa...
    İşte o zaman sorun kodda değil, yapıda demektir.



    📌 Burada devreye katmanlı mimari giriyor.
    Yani; kodu gruplara ayırmak, sorumlulukları netleştirmek, düzen kurmak.
    Bir controller sadece yönlendirsin, iş mantığını service üstlensin, veriyle repository uğraşsın.
    Herkes kendi işini yapsın ki proje de uzun ömürlü olsun.

    Neden bu kadar önemli?


    ✔ Karışıklık azalır
    ✔ Aynı kodu tekrar tekrar yazmazsın
    ✔ Test yazmak kolaylaşır
    ✔ Hataları izole etmek daha basit olur
    ✔ Projeye yeni katılan biri neyin nerede olduğunu çabucak kavrar

    Ben artık yeni bir projeye başlarken koddan önce mimariyi planlıyorum.
    Çünkü yapı olmadan hız da, kalite de sürdürülemez.

    Eğer .NET ile sağlam bir yol çizmek istiyorsan, mimari konulara zaman ayır.
    Küçük bir uygulamada bile bunu uygula. Aradaki farkı kendi gözünle göreceksin.

    📬 Deneyimlerini paylaşmak isteyen ya da "nereden başlamalıyım?" diyen arkadaşlar yorumlara yazabilir.
    Elimde sade örnek projeler de var, isteyenle paylaşırım.
  • 10-06-2025, 09:46:31
    #2
    Bende bi tavsiye veriyim: .NET öğrenmeyin 😂
  • 10-06-2025, 09:50:17
    #3
    Platin üye
    WebPerformans adlı üyeden alıntı: mesajı görüntüle
    Bende bi tavsiye veriyim: .NET öğrenmeyin 😂

    Neden hocam
  • 10-06-2025, 10:17:06
    #4
    Ben sürekli çorba kodlarla uğraşıyorum. Dün bir iş geldi mesala daha öncede kendisiyle görüşmüştük. Ücretim yüksek gelmişti kabul etmediydi. Başkalarına vermiş kod iyice çorba olmuş. Ellerine yüzlerine bulaştırmışlar şimdi geldi bana yapalım diyor. Aslında fiyatı yükseltmek yakışırdı. Ben uyarımı yapıyorum herzaman ucuz etin yahnisi yaban olur. Eğer büyük proje yapmaya çalılıyorsunuz paraya kıyacaksınız.
    Arkanızdan küfür ettirtmek istemiyorsanız doğru dürüst kod yazın. Bol bol yorum kullanın. iş daha yavaş yürür ama temiz yürür. Ücretinizide ona göre isteyin. Bu kadar basit.
  • 10-06-2025, 10:18:07
    #5
    Katmanlı mimari diye projelerinizi katman katman ayırmayın lütfen. Karmaşıklaştırırsınız, okunabilirlik düşer, kod yazmak zorlaşır.
    Cohesion ve coupling asıl önemli olan. High cohesion, low coupling hedeflemeliyiz her zaman. Birbirine ait olan, birlikte anlamlı olan şeyleri ayırmamalıyız.
  • 10-06-2025, 10:21:47
    #6
    Platin üye
    bircan adlı üyeden alıntı: mesajı görüntüle
    Katmanlı mimari diye projelerinizi katman katman ayırmayın lütfen. Karmaşıklaştırırsınız, okunabilirlik düşer, kod yazmak zorlaşır.
    Cohesion ve coupling asıl önemli olan. High cohesion, low coupling hedeflemeliyiz her zaman. Birbirine ait olan, birlikte anlamlı olan şeyleri ayırmamalıyız.
    Aslında burada mesele “katman katman ayırmak” değil, doğru sorumlulukları doğru yerlere konumlandırmak. Evet, gereksiz yere parçalamak kodu karmaşıklaştırır ama katmanlı mimarinin kötü olduğu anlamına gelmez. High cohesion & low coupling zaten katmanlı mimarinin temel motivasyonlarından biri. Mimari amaca uygun kurulduğunda geliştiricinin işini kolaylaştıran bir sistemdir.
  • 10-06-2025, 10:23:02
    #7
    Platin üye
    gsahin adlı üyeden alıntı: mesajı görüntüle
    Ben sürekli çorba kodlarla uğraşıyorum. Dün bir iş geldi mesala daha öncede kendisiyle görüşmüştük. Ücretim yüksek gelmişti kabul etmediydi. Başkalarına vermiş kod iyice çorba olmuş. Ellerine yüzlerine bulaştırmışlar şimdi geldi bana yapalım diyor. Aslında fiyatı yükseltmek yakışırdı. Ben uyarımı yapıyorum herzaman ucuz etin yahnisi yaban olur. Eğer büyük proje yapmaya çalılıyorsunuz paraya kıyacaksınız.
    Arkanızdan küfür ettirtmek istemiyorsanız doğru dürüst kod yazın. Bol bol yorum kullanın. iş daha yavaş yürür ama temiz yürür. Ücretinizide ona göre isteyin. Bu kadar basit.
    Kesinlikle katılıyorum. Ucuz işin faturası her zaman sonradan çıkar, genelde de bize kesilir 🙂 Temiz kod, düzenli mimari ve sürdürülebilir yapı ucuz yoldan çıkmaz. Hızlı teslim değil, doğru teslim önemli. Zaten farkı uzun vadede net şekilde görülüyor.
  • 10-06-2025, 10:26:16
    #8
    smtuncer123 adlı üyeden alıntı: mesajı görüntüle
    Aslında burada mesele “katman katman ayırmak” değil, doğru sorumlulukları doğru yerlere konumlandırmak. Evet, gereksiz yere parçalamak kodu karmaşıklaştırır ama katmanlı mimarinin kötü olduğu anlamına gelmez. High cohesion & low coupling zaten katmanlı mimarinin temel motivasyonlarından biri. Mimari amaca uygun kurulduğunda geliştiricinin işini kolaylaştıran bir sistemdir.
    Kesinlikle. Yeni başlayanlarda gördüğüm bir hata bu. Katmanlı mimari yapacağım diye herşeyi ayırmaya çalışıyorlar.
  • 10-06-2025, 13:31:04
    #9
    Çoğu doğru. Bizim uzun süredir geliştirdiğimiz projele login işlemleri ayrı sqller ayrı web ve admin ayrı apilerde kendi statüsünde ayrı ödeme apileri - tedarik apileri - sms apileri

    Sunucu maliyeti artıyor , ve her yapıya tek bir kişi bakması gerektiği için maliyetlerde artabiliyor ama herhangi bir saldırı ve diğer işlemlerde sitenin bir bacağı kırıldığında yürümeye devam ediyor.