Yani getAccount
hesabım varsa bir tanımlayıcı döndürecek bir yere sahip bir web hizmetim var, başka bir istisna atmak. İstemci, almanın yapıldığı bilgiyle bir istisna atılırsa her zaman bir hesap oluşturmak isteyecektir.
İçindeki tüm web hizmeti çağrılarını işleyecek müşteriler için kolaylık kitaplığı oluşturuyorum, böylece aramaları nasıl yapacaklarını bilmelerine gerek yok.
Merak ediyorum, getAccount(accountName)
eğer varsa, hesabı alacak bir hesap oluşturacak olsaydım ve eğer o zaman onu oluşturup bilgiyi geri getirmezse, bu kötü bir şey mi? İstisnaları işlemek veya getOrCreateAccount gibi bir ad vermek için istemciye bırakmalı mıyım? Önemli mi?
Bir alma işleminde bir şey oluşturmak kötü bir uygulama mı?
acquire
hoşlanıyorum acquireAccount
. Karşılaştığım hiçbir büyük protokolde mevcut bir anlamı yok ve ona iyi uyan zorunlu bir halkası var. "Bunlardan birini benim için almak için ne gerekiyorsa yapın. İsteyin, inşa edin, sahte yapın, çalın, umrumda değil, sadece bir tane alın ya da denemekten ölün."
getSomething()
alıcılar içindir ve pastaneler setSomething()
içindir. Imo daha entelektüel bir şey yapar şey yani başka bir şey çağrılmalıdır fetchSomething
, obtainSomething
, computeSomething
veya doSomethingElse
vb
getOrCreateAccount
benzer bir ad verirdim.