Kabul edilen cevaba ek olarak, kesişen bir kaygı için başka bir örnek vermek istiyorum: uzaklaşma. Diyelim ki ekosistemimdeki diğer bileşenleri sanki işliyorlarmış gibi yerel olarak çağırmak istiyorum. Belki bazı durumlarda yaparlar. Ama şimdi hizmetlerimi bir bulut veya küme içinde dağıtılmış olarak çalıştırmak istiyorum. Bir uygulama geliştiricisi olarak bu yönü neden önemsemeliyim? Bir özellik, kimi ve nasıl arayacağını, gerekirse iletilen verileri serileştirmeyi ve uzaktan arama yapmayı öğrenebilir. Her şey devam ediyor olsaydı, özellik sadece yerel aramayı iletirdi. Aranan uç tarafında, özellik verinin serisini kaldırır, yerel aramayı yapar ve sonucu döndürür.
Şimdi size günlük çıktısı gibi "önemsiz" şeyler hakkında küçük bir hikaye anlatayım: Sadece birkaç hafta önce bir müşteri için karmaşık, ancak çok büyük olmayan bir kod tabanını (yaklaşık 250 bin kod satırı) yeniden düzenledim. Birkaç yüz sınıfta bir tür günlüğe kaydetme çerçevesi kullanıldı, diğer birkaç yüz sınıfta. Sonra birkaç bin satır vardıSystem.out.println(*)
gerçekten log çıktısı olması gereken yerde. Böylece, kod tabanına dağılmış binlerce satırlık kodu düzelttim. Neyse ki, tüm eylemi hızlandırmak için IntelliJ IDEA'da (yapısal arama ve değiştirme) bazı akıllı hileler kullanabilirim, ama oğlum bunun önemsiz olduğunu düşünmüyor musun! Elbette, büyük ölçüde içeriğe bağlı hata ayıklama günlüğü her zaman bir yöntem gövdesi içinde gerçekleşir, ancak yöntem çağrılarını izleme (güzel bir şekilde girintili çıktıyla hiyerarşik olarak bile), hem işlenmiş hem de işlenmemiş istisnaları günlüğe kaydetme, kullanıcı denetimi (çağrıları günlüğe kaydetme) gibi birçok önemli günlüğe kaydetme türü kullanıcı rollerine dayalı kısıtlı yöntemler) ve benzerleri, kaynak kodunu kirletmeden çeşitli açılardan kolayca uygulanabilir. Günlük uygulama geliştiricisinin bunu düşünmesi veya kod tabanına dağılmış olan kaydedici çağrılarını görmesi gerekmez.
Diğer kesişen endişeler için benzer açıklamalar getirebilirim. Kodu temiz tutmak ve IMO'yu dağıtmaktan ve karıştırmaktan uzak tutmak, isteğe bağlı bir şey değil, profesyonellik meselesidir. Son olarak, kodun okunabilir, bakımı yapılabilir ve yeniden düzenlenebilir olmasını sağlar. Amin.