2009-05-13 5 views
7

Necesito definir una clase que represente un evento de la vida real, como un "estreno de cine", "fiesta", etc. Crearé un conjunto de objetos de base de datos para almacenar los datos de cada evento y definir relaciones con otros datos que tenemos (por ejemplo, lugar, personas, etc.).Sugerencias solicitadas: ¿Qué nombre debería dar a una clase que representa un "evento" de la vida real?

La palabra "evento" tiene un significado diferente en el contexto del software, así que me gustaría llamar a la clase algo que no sea "evento".

¿Alguna idea sobre otro nombre?

Este related post hace una pregunta similar, pero creo que todas las sugerencias carecen de la creatividad - básicamente @event, el nombre entre mayúsculas y minúsculas Event o utilizar el convenio de denominación de la vieja escuela CEvent. Soluciones técnicamente buenas, pero no ayudan cuando se discuten los objetos de datos con los compañeros (mi habla y habilidades auditivas no distinguen entre mayúsculas y minúsculas) y no transmiten ninguna información sobre cómo la clase no es un evento en el uso tradicional del término .

+1

Algo que implementa IAttendable – DevinB

+0

Class Shindig :) –

Respuesta

9

Una opción sería CalendarEvent, para que sea obvio que se trata de un evento del mundo real vinculado a una fecha determinada.

+1

Acepto, CalendarEvent tiene más sentido IMO. – Gromer

+1

SocialFunction: D De esa manera sabes que es algo obligatorio. – DevinB

+0

En este punto, se llamará MediaEvent. En el contexto de nuestro producto, todos los eventos que tratamos son eventos de celebridades: estrenos de películas, premiaciones, eventos con alfombras rojas, filmación en series de programas de TV/películas, etc. Llegamos al nombre siguiendo el mismo principio básico que surgió con CalendarEvent. –

3

Normalmente recomiendo la función, pero también tiene un significado específico en el contexto del software. ;)

La ocasión podría ser un buen sinónimo.

3

El tesauro enumera los siguientes como sinónimos de la palabra caso:

accidente, acto, acción, adviento, aventura, asunto, aspecto, negocio, calamidad, caso, catástrofe, celebración, ceremonia, ocasión, circunstancia, coincidencia, coyuntura de crisis, de hecho, desarrollo, emergencia, episodio, experiencia, explotar, de hecho, la función, vacaciones, incidente, coyuntura, maravilla, materia, hito, milagro, desgracia, desgracia, error , ocasión, ocurrencia, pasar de fase, fenómeno, situación, de continuar, por turnos, situación, historia, cosa *, marea, transacción, triunfo, a su vez, se preguntan

Sin duda, uno de ellos sería suficiente. .. si no, puede anteponer o ajustar el evento word para que no sea una palabra clave . Algo como @event o [event] aunque, debo decir que personalmente no me gusta esta práctica aunque sea sintácticamente permisible.

+0

La idea de escribir Class Mishap me hace reír :) –

+0

Voto por calamidad –

+0

Error tampoco sería malo. –

2

Entry o EventEntry son probablemente lo que yo elegiría.

2

Puedo apreciar que quiere evitar la confusión con los eventos en el sentido de la programación, pero mi opinión es que tal vez debería ir con el nombre más obvio; programa a su dominio, y las cosas siguen siendo legibles y más fáciles de diseñar y mantener.

+1

Aunque normalmente estaría de acuerdo Rob, como desarrollador de VB tendría que estar en desacuerdo en este caso. Dim tEvent As Event = New Event No puedo aceptar eso desde el punto de vista de la legibilidad. Obviamente, uno no puede Dim y Event, pero como ese evento tiene un significado especial, debes pensar dos veces cada vez que lo veas. –

+0

No estoy de acuerdo. La palabra "evento" tiene dos significados diferentes en nuestro espacio problemático: una es una entidad de la vida real que estamos tratando de representar en el código y la otra es una construcción de programación. Aunque "evento" es el nombre más obvio, ya está tomado. Tener dos cosas totalmente diferentes denominadas iguales o muy similares reduce la legibilidad y el mantenimiento. Además, tenemos no programadores que conocen y/o interactúan con los datos. Me gustaría poder compartir la misma terminología con ellos, por lo que no es necesario que tenga un glosario o una guía de traducción cuando se comuniquen entre equipos. –

4

La actividad viene a la mente.

4

¿Qué tal sucediendo o ocasión?

3

Podría llamarlo 'Rendezvous'. También podrías inventar una palabra. Si este es un concepto clave en su dominio, podría abreviar uno de los otros nombres sugeridos. Cosas como:

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

Esos ejemplos rápidos podrían ser terribles ejemplos pero son cortos, don' t colisiona con el nombre del idioma o biblioteca s, y se convertirá en palabras reales y significativas para usted y sus compañeros de trabajo muy rápidamente si trabaja con ellos con frecuencia.

Cuestiones relacionadas