Selamlar Batuhan,
Sorularının olması çok güzel. Sorularının cevapları ise biraz çetrefilli. Genel cevap; hiçbir zaman en iyisine sahip olamayacağını bir kere baştan düşünmek lazım. Amacımız tekrar tekrar baktığımız zaman aslında yadırgamayacağımız kodlar elde etmek. Benim bu şekilde kod yazmaya başlamam en azından 10 - 15 seneyi bulmuştur :) Mümkün olduğunca çok yazacaksın. Sürekli öğrenmeye devam edeceksin. Bu genel geçer cevap.
Nasıl yollar takip edebilirsin konusuna gelince. Birkaç konu başlığı var.
Özellikle bir UI katmanı olan uygulama geliştiriyorsan MVC, MVVM, MVP gibi tasarım desenlerine bakabilirsin. Yapısal olarak kodlarını nasıl parçalaman gerektiğini bu desenler gösterecektir.
Eğer bir veri tabanı işlemi yapıyorsan Unit of Work, Repository tasarım desenlerine bakabilirsin.
https://www.gokhan-gokalp.com/generic-repository-ve-unit-of-work-kullanarak-basic-infrastructure-tasarlamak/
Genel olarak OOP dünyasında karşılaşılan problemlere çözümler oluşturmak için tasarım desenleri var. Bir sürü. Onlara göz atabilirsin. Ama benim ilk tavsiyem bunlara biraz zamanla bakman. Şimdi oturup hepsini öğrenmeye başlarsan çarşı pazar karışıyor.
Bilginin öğrenme süreci, sonra kullanma süreci, daha sonra rafine etme süreci, sonra senin için hangisinin daha uygun olduğunu daha kolay kestirdiğin bilgelik süreçleri var. Bunlar sırayla gidiyor. Her yeni birşey öğrendiğinde bir proje ile destekle. Daha kolay gelirse her yeni birşey öğrendiğinde aynı proje üzerinde uygulamaya devam et. Her seferinde yeni bir proje bulman gerekmez. Her seferinde elindeki projeyi biraz daha iyi hale getirirsin. Güzel olur.
Daha yazılacak çok kod var :)
Kolay gelsin.