Vì vậy, tôi có một dịch vụ web có một cái gì đó giống như getAccount
nơi nó sẽ trả lại một mã định danh cho tài khoản nếu có nó, nếu không thì sẽ có một ngoại lệ. Khách hàng sẽ luôn muốn tạo một tài khoản nếu một ngoại lệ được đưa ra với cùng thông tin mà việc nhận được thực hiện.
Tôi đang tạo một thư viện tiện lợi cho các khách hàng sẽ xử lý tất cả các cuộc gọi dịch vụ web bên trong để họ không cần biết cách tự thực hiện các cuộc gọi.
Điều tôi băn khoăn là trong thư viện này nếu tôi tạo một getAccount(accountName)
tài khoản sẽ lấy tài khoản nếu nó tồn tại, và nếu nó không tạo ra nó và trả lại thông tin, đó có phải là một điều xấu không? Tôi có nên để nó cho khách hàng để xử lý các trường hợp ngoại lệ hoặc chỉ đơn giản là đặt tên cho nó một cái gì đó như getOrCreateAccount? Có vấn đề gì không?
Có phải thực tế xấu để tạo ra một cái gì đó trong một hoạt động có được?
acquire
, thích acquireAccount
. Nó không có ý nghĩa hiện có trong bất kỳ giao thức chính nào mà tôi đã gặp phải và nó có một vòng bắt buộc phù hợp với nó. "Làm bất cứ điều gì bạn phải làm để có được một trong những thứ này cho tôi. Yêu cầu nó, xây dựng nó, giả mạo nó, đánh cắp nó, tôi không quan tâm, chỉ cần lấy cho tôi một cái hoặc chết."
getSomething()
dành cho getters và setSomething()
dành cho setters. Imo bất cứ điều gì mà làm điều gì đó hữu trí tuệ hơn phải gọi là cái gì khác, tức là fetchSomething
, obtainSomething
, computeSomething
, hoặc doSomethingElse
, vv
getOrCreateAccount
hoặc tương tự.