Tipo di gara vs Metodo di pagamento / Tipo

-1

Sto progettando il modello dati di un database di pagamento. Uno dei requisiti del dominio è quello di tenere traccia del modo in cui il cliente ha pagato e, se applicabile, di quanto utilizzato: Visa, Amex, ecc.

In passato ho usato PaymentMethod per descrivere Cash , Credit Card o Check . Ma mi piacerebbe usare il nome più appropriato per gli oggetti corrispondenti, al fine di evitare confusione che potrebbe portare a bug. Cercando sul Web ho imparato che un termine più appropriato da usare sarebbe TenderType .

Tuttavia, ho difficoltà a scoprire come descrivere il tipo di carta di credito utilizzata (ad esempio, per descrivere Visa , MasterCard , AMEX , ecc. quando TenderType è Credit Card , Debit Card o Gift Card ).

Certo, posso inventare qualcosa e usare solo un campo aggiuntivo come CreditCardType , ma mi piacerebbe sapere che cosa stanno usando gli altri, se ci sono argomenti oggettivi che potrebbero guidare il scelta dei nomi, e se ci sarebbe qualche pratica migliore su come strutturare tali dati (ad es. chiave esterna a un'altra tabella?).

    
posta RoLYroLLs 02.11.2017 - 22:05
fonte

1 risposta

3

Questa non è una domanda basata sull'opinione, poiché ci sono chiari argomenti oggettivi per guidare la scelta

Metodo di pagamento?

PaymentMethod è semplice, preciso e comprensibile da chiunque. L'ho visto in molti sistemi (o in alcune abbreviazioni).

Potresti davvero chiederti se vuoi che i prodotti con carta di credito come Amex o Visa siano PaymentMetod da soli o un attributo aggiuntivo a un metodo più generale come CreditCard . Questo dipende da quanto devi andare nei dettagli sull'elaborazione dei pagamenti.

PaymentType potrebbe anche soddisfare le esigenze. Tuttavia, potrebbe portare qualche altra ambiguità: questo termine potrebbe anche significare pagamento completo vs pagamento parziale, o pagamento diretto contro pagamento per conto.

Tipo di offerta?

TenderType sembra troppo ambiguo , perché tender si riferisce principalmente a qualche tipo di offerte / offerte (es. richiesta per gara, gara d'appalto, ecc.). Lo scoprirai cercando "tenero" nei dizionari online come Oxford, Cambridge o Merriam-Webster.

LegalTender potrebbe essere meno ambiguo e, in effetti, fare riferimento a un metodo di pagamento . Tuttavia, questo termine legale ha un significato legale molto preciso:

Wikipedia: Legal tender is a medium of payment recognized by a legal system to be valid for meeting a financial obligation. Paper currency and coins are common forms of legal tender in many countries. Legal tender is variously defined in different jurisdictions. Formally, it is anything which when offered in payment extinguishes the debt. Thus, personal cheques, credit cards, and similar non-cash methods of payment are not usually legal tender.

Questo ha diverse conseguenze:

  • la sua definizione dipende dal paese della transazione
  • in alcuni paesi, le carte di credito non sono considerate come moneta a corso legale, perché nessuno può essere costretto ad accettarle come mezzo di pagamento.

Quindi questo termine sembra specifico per il tuo scopo, e vorrei sconsigliarlo.

    
risposta data 03.11.2017 - 01:21
fonte

Leggi altre domande sui tag