Esta es más una pregunta de estilo, pero es algo que estoy considerando actualmente para un proyecto mío.
Suponga que está creando una aplicación que está modelando una escuela. Así que hay entidades como Estudiante, Escuela, etc. Ahora todo está bien e intuitivo hasta que llegues a clase, ya que (en la mayoría de los idiomas) Class
es una palabra reservada. Entonces, dado que Class
es una palabra clave reservada, ¿cómo llamarías a una entidad que modela una clase escolar?
object-oriented
coding-style
naming
Jason Whitehorn
fuente
fuente
Respuestas:
Elegiría otro término porque la palabra Clase puede ser ambigua.
¿La clase se refiere a:
Y eso sin siquiera abandonar el ámbito académico. Lo más probable es que puedas encontrar una palabra mejor que se adapte a lo que estés tratando de modelar. La clase solo conducirá a cierta confusión.
fuente
Podría llamarlo "Curso", "Materia" o "Conferencia" si se trata de una clase específica. También puede usar "Sección", etc.
Winston Ewert realmente destacó las preguntas que tendría que hacerse.
fuente
Encontrar un sinónimo es una buena idea, por ejemplo, "Curso".
Sin embargo, la necesidad de reutilizar la clase de palabra es común (a menudo para una variable local de tipo Class ), y los reemplazos convencionales para class incluyen klass , clazz y cls .
fuente
Depende, en algunos idiomas
class
es la palabra reservada, noClass
.fuente
If
,Else
oGoto
en un idioma donde las versiones en minúsculas de estos están reservadas.class Class
.Class
es una definición personalizadaclass
.Estoy de acuerdo con @Winston Ewert en que elegiría otro término porque la palabra Clase puede ser ambigua.
En este caso, debe usar un mejor sinónimo que se adapte a su implementación. Si modelo este tipo de arquitectura, entonces iré a Curso , pero también hay otros sinónimos disponibles que se pueden usar.
Verifique una arquitectura de clase de ejemplo que coincida con su sistema. Árbitro:
A medida que su pregunta está etiquetada con el nombre , use un sustantivo o una frase nominal para nombrar una clase de sinónimo que use.
fuente
En algunos lenguajes de programación puede usar palabras reservadas en los nombres de las variables (¿posiblemente incluso los nombres de las clases?). Por ejemplo, en C #, podría hacer esto aunque
class
sea una palabra reservada:Puede verificar las especificaciones de su lenguaje de programación si le permite hacer esto.
Si no, simplemente ve con la respuesta de Winston Ewerth.
fuente
Además de la sintaxis del lenguaje de programación, la palabra clase no es un buen nombre desde la perspectiva del modelado de datos en el caso de un sistema de información escolar. Cuando piensas en lo que significa una clase , encuentras que (entre otras cosas):
Una clase es una actividad programada regularmente que tiene un comienzo y un final y es supervisada (enseñada) por un educador escolar. Dentro de esta actividad, se imparte una asignatura o se realiza una actividad (como deporte), por lo que se ofrece una asignatura como cero, una o más clases .
Entonces, la palabra clase es realmente una "Actividad educativa programada". De modo que tiene la opción de:
ScheduledEducationalActivity
Actividad programada (en cuyo caso puede ser más genérico y permitir que la actividad sea educativa o un evento como una conferencia, un seminario o un torneo, ... etc.)
Asunto Oferta
Entonces, la clase de nombre realmente es una convención o (un nombre comercial) pero no es el mejor nombre que describe la entidad.
fuente
¡Podría declarar la entidad como ClassRoom!
fuente