2009-05-13 14 views
7

Devo definire una classe che rappresenti un evento reale, come una "premier film", una "festa", ecc. Creerò una serie di oggetti di database per archiviare i dati per ciascun evento e definire i rapporti con altri dati che abbiamo (ad es. luogo, persone, ecc.).Suggerimenti desiderati: come dovrei nominare una classe che rappresenta un "evento" di vita reale?

La parola "evento" ha un significato diverso nel contesto del software, quindi vorrei nominare la classe qualcosa di diverso da "evento".

Qualche idea su un altro nome?

Questo related post chiede una domanda simile, ma penso che tutti i suggerimenti manca la creatività - in pratica @event, il nome di maiuscole e minuscole Event o utilizzare il vecchia scuola convenzione di denominazione CEvent. Tecnicamente buone soluzioni, ma non aiutano quando si discutono gli oggetti dati con i colleghi (le mie capacità di parola e di ascolto sono case-insensitive) e non trasmettono alcuna informazione su come la classe non è un evento nell'uso tradizionale del termine .

+1

Qualcosa che implementa IAttendable – DevinB

+0

Classe Shindig :) –

risposta

9

Un'opzione sarebbe CalendarEvent, per rendere evidente che si tratta di un evento del mondo reale legato a una determinata data.

+1

Sono d'accordo, CalendarEvent ha il significato più IMO. – Gromer

+1

SocialFunction: D In questo modo sai che è qualcosa di obbligatorio. – DevinB

+0

A questo punto si chiamerà MediaEvent. Nel contesto del nostro prodotto, tutti gli eventi di cui ci occupiamo sono eventi di celebrità - premi cinematografici, premiazioni, eventi con tappeti rossi, riprese su set di programmi TV/film, ecc. Siamo arrivati ​​al nome seguendo lo stesso principio di base è venuto fuori con CalendarEvent. –

3

Normalmente raccomanderei la funzione, ma anch'essa ha significati specifici nel contesto del software. ;)

L'occasione potrebbe essere un buon sinonimo.

3

Il thesaurus elenca i seguenti come sinonimi della parola evento:

incidente, atto, azione, avvento, avventura, affare, aspetto, affari, calamità, causa, catastrofe, celebrazione, cerimonia, possibilità, circostanza, coincidenza, congiuntura, crisi, azione, sviluppo, emergenza, episodio, esperienza, sfruttare, infatti, la funzione, vacanza, incidente, frangente, Marvel, materia, pietra miliare, miracolo, disgrazia, incidente, errore , occasione, verificarsi, passare, fase, fenomeno, situazione, procedere, spostamento, situazione, storia, cosa *, marea, transazione, trionfo, girare, chiedersi

Sicuramente uno di loro sarebbe sufficiente. .. se no, puoi anteporre o avvolgere l'evento word per renderlo una non-keyword . Qualcosa come @event o [evento] anche se, devo dire che non mi piace personalmente questa pratica anche se è sintatticamente ammissibile.

+0

L'idea di scrivere Class Mishap mi fa ridere :) –

+0

Io voto per la calamità –

+0

L'errore non sarebbe male neanche. –

2

Entry o EventEntry sono probabilmente ciò che vorrei andare.

2

Posso apprezzare che vuoi evitare la confusione con gli eventi in senso programmatico, ma la mia opinione è che forse dovresti andare con il nome più ovvio; programma per il tuo dominio, e le cose rimangono leggibili e più facili da progettare e mantenere.

+1

Mentre normalmente sarei d'accordo con Rob, come sviluppatore VB non sarei d'accordo in questo caso. Dim tEvent As Event = New Event Non riesco proprio ad andare avanti con questo da un punto di vista della leggibilità. Ovviamente non si può Dim e Event, ma visto che l'evento ha un significato speciale, devi pensarci due volte ogni volta che lo vedi. –

+0

Non sono d'accordo. La parola "evento" ha due significati diversi nel nostro spazio problematico: uno è un'entità reale che stiamo cercando di rappresentare nel codice e l'altro è un costrutto di programmazione. Anche se "evento" è il nome più ovvio, è già stato preso. Avere due cose totalmente diverse, identiche o molto simili, riduce la leggibilità e la manutenibilità. Inoltre abbiamo programmatori che sono a conoscenza e/o interagiscono con i dati. Mi piacerebbe poter condividere con loro la stessa terminologia, quindi non è necessario avere un glossario o una guida di traduzione quando si comunica tra le squadre. –

4

Attività venire in mente.

4

Che ne dici di Happening o Occasion?

3

Si potrebbe chiamare "Appuntamento". Potresti anche solo inventarti una parola. Se questo è un concetto chiave nel tuo dominio potresti abbreviare uno degli altri nomi suggeriti. Le cose come:

  • CalenderEvent diventa Calvent
  • SocialEvent diventa Socent
  • RealWorldEvent diventa Revent
  • HumanActivity diventa HAct

Questi esempi veloci potrebbero essere terribili esempi, ma sono brevi, don' t si scontrano con il nome della lingua o della biblioteca s, e diventeranno parole davvero significative per te e per i tuoi colleghi molto rapidamente se lavori spesso con loro.

Problemi correlati