ดังนั้นฉันมีเว็บเซอร์วิสที่มีบางอย่างเหมือนgetAccount
ที่มันจะส่งคืนตัวบ่งชี้ไปยังบัญชีถ้ามันได้รับ ลูกค้าจะต้องการสร้างบัญชีเสมอหากมีข้อผิดพลาดเกิดขึ้นกับข้อมูลเดียวกันกับที่ทำเสร็จ
ฉันกำลังสร้างห้องสมุดความสะดวกสบายสำหรับลูกค้าที่จะจัดการการโทรทางเว็บเซอร์ทั้งหมดภายในเพื่อให้พวกเขาไม่จำเป็นต้องรู้วิธีการโทรด้วยตนเอง
สิ่งที่ฉันสงสัยว่าอยู่ในห้องสมุดนี้ถ้าฉันจะสร้างบัญชีgetAccount(accountName)
ที่จะได้รับบัญชีหากมีอยู่แล้วและถ้ามันไม่สร้างและส่งคืนข้อมูลนั่นเป็นสิ่งที่ไม่ดีหรือไม่? ฉันควรปล่อยให้ลูกค้าจัดการกับข้อยกเว้นหรือเพียงแค่ตั้งชื่อบางอย่างเช่น getOrCreateAccount? มันสำคัญไหม
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะสร้างบางอย่างในการทำงาน
acquire
acquireAccount
มันไม่มีความหมายที่มีอยู่ในโปรโตคอลหลัก ๆ ที่ฉันได้พบและมันมีความจำเป็นที่จะต้องเหมาะสมกับมัน "ทำทุกสิ่งที่คุณต้องทำเพื่อให้ได้มาหนึ่งสิ่งนี้สำหรับฉันขอสร้างปลอมปลอมขโมยฉันไม่สนใจแค่เอามาให้ฉันหรือพยายามตาย"
getSomething()
สำหรับผู้ได้รับและsetSomething()
สำหรับผู้ตั้งค่า Imo อะไรที่ทำอะไรบางอย่างทางปัญญาอื่น ๆ ต้องเรียกว่าอย่างอื่นเช่นfetchSomething
, obtainSomething
, computeSomething
หรือdoSomethingElse
อื่น ๆ
getOrCreateAccount
หรือคล้ายกัน