we are tackling the domain of https://en.wikipedia.org/wiki/Factoring_(finance)[factoring][1]:
Factoring is a financial transaction and a type of debtor finance in which a business sells its accounts receivable (i.e., invoices) to a third party (called a factor) at a discount.
we are facing a major re-engineering of that central piece of domain, the "accounts receivable" part, which we currently just call Debt - it's short, there's no need for acronyms, everybody understands it.
However (not being a native speaker) it seems that the actual, correct term in that domain is "Accounts Receivable" (which we are familiar with in the accounting-domain).
Being an software engineer who rates explicit, correct naming very high, I am currently discussing with our product owner which naming to choose. I would like to not have a monstrous wording like "Accounts Receivable" or its acronym "AccRec" all over the source code. On the other that, if that's what it really is ...
Any advice appreciated!
<AR>. This may be technically used in a setter likeoutput.setAR(String accountReceivable). But how do you pronounce it when speaking about? What does it tell you about the meaning? Instead let your code communicate and usesetAccountReceivable(String accountName)where the parameter became free to specify the representation of expected argument.