Class라는 클래스?


18

이것은 스타일 질문에 더 가깝지만 현재 내 프로젝트를 위해 고민하고 있습니다.

학교를 모델링하는 애플리케이션을 작성한다고 가정하십시오. 따라서 학생, 학교 등과 같은 실체가 있습니다. 이제는 대부분의 언어 Class에서 예약어이므로 수업에 갈 때까지이 모든 것이 훌륭하고 직관적 입니다. 그래서 그것이 Class예약 된 키워드라면, 학교 수업을 모델로하는 그러한 단체를 무엇이라고 부릅니까?


19
SchoolClass ????
Matthew Flynn


@ MatthewFlynn, 그건 정말 내 마음을 교차했다. 사실, 그것은 처음이지만 ...
Jason Whitehorn

1
질문을 다시 열었습니다. 다른 답변을 반복하거나 불쾌한 한 줄짜리 답변은 주제 외 의견과 동일하게 삭제됩니다.
yannis

1
"도메인 특정 용어가 선택한 프로그래밍 언어의 용어와 충돌 할 때 어떻게해야합니까?"라는 완전히 합법적 인 질문입니다. 그것은 특정 예의 관점에서 방금 소파였습니다.
Steve Bennett

답변:


37

Class라는 단어가 모호 할 수 있으므로 다른 용어를 선택합니다.

수업은 다음을 참조합니까?

  1. 과정을 수강하는 학생 그룹?
  2. 이번 학기의 전체 과정은?
  3. 여러 학기에서 추상 과정을 가르쳤습니까?
  4. 학생들이 특정 시간에 졸업 할 것으로 예상 했습니까?
  5. 학생의 다른 분류, 예를 들어 고급 수업, 특별 요구 수업.
  6. 특정 강의

그리고 그것은 학계를 떠나지 않아도됩니다. 당신이 모델링하려는 모든 것에 맞는 더 나은 단어를 찾을 수있을 것입니다. 수업은 혼란을 초래할뿐입니다.


아, 예 ... 아주 좋은 지적입니다. 이것이 내가 찾던 토론 유형입니다. 사실, 나는 "단일 학기 (연도, 학기 등) 동안 특정 시간에 특정 교사가 가르치는 특정 과정을 수강하는 학생 그룹"을 의미했습니다 ... 즉, "월요일, 수요일, 금요일 오후 2시 @ 스미스와 함께 생물학 II를 받고 있습니다."
Jason Whitehorn

언어 키워드와 충돌하는 기존 도메인 용어의 일반적인 문제는 여전히 남아 있습니다.
tdammers

스트림이라고 불리는 일부 기관에서는. (자신의 이름 충돌 문제가있는 것 :)
Steve Bennett

21

특정 수업 인 경우에는 "코스"또는 "제목"또는 "강의"라고 지정할 수 있습니다. "섹션"등을 사용할 수도 있습니다.

Winston Ewert 는 귀하가 스스로 질문해야 할 질문들을 강조했습니다.


섹션 +1 이것은 @JasonWhitehorn이 Winston Ewert의 답변에 대한 그의 답변을 바탕으로 생각한 것 같습니다
sq33G

2

동의어를 찾는 것이 좋은 방법입니다 (예 : "코스").

그러나 class라는 단어를 재사용 할 필요가 일반적이며 (종종 Class 유형의 지역 변수 인 경우 ), class를 대체하는 기존의 대체품은 klass , clazzcls 입니다.


"klass"는 독일어 (또는 네덜란드어)를 의미합니다. "clazz"는 "jazz"및 "cls"와 비슷합니다. "CLearScreen"에 사용되지 않았습니까?
ypercubeᵀᴹ

1

일부 언어 class에서는 예약어가 아닌에 따라 다릅니다 Class.


4
그러나 "... 클래스는 예약 키워드입니다 ..."라고 말했지만, 경우에 따라 다른 두 항목이 끔찍한 아이디어라고 말하지 않습니까?
Jason Whitehorn

당신이 그것을 사용해야한다는 것을 의미하지는 않습니다. 모든 사용해야하는 것보다 더 많은 If, Else또는 Goto이들의 소문자 버전이 예약되어 언어이다.
Dawood는 모니카

5
이것은 답이 아닙니다.
Jordan

1
자바는 이미이 있습니다 class Class.
dan04

3
@JasonWhitehorn : 대소 문자 만 다른 두 가지 항목이 반드시 나쁜 생각은 아닙니다. 모든 클래스에 대문자 이름이 있고 언어의 모든 키워드가 소문자 인 경우 Class, 사용자 정의 된 모호하지 class않습니다.
leftaroundabout

1

Class라는 단어가 모호 할 수 있기 때문에 다른 용어를 선택한다는 @Winston Ewert의 의견에 동의합니다.

이 경우 구현에 맞는 더 나은 동의어를 사용해야합니다. 이러한 유형의 아키텍처를 모델링하면 Course 로 이동 하지만 다른 동의어도 사용할 수 있습니다.

시스템과 다소 일치하는 클래스 아키텍처 예를 확인하십시오. 참조 : 학생반과 코스 반

질문에 naming 태그가 지정 되면 명사 또는 명사구를 사용하여 사용하는 동의어에서 클래스 이름을 지정하십시오.


0

일부 프로그래밍 언어에서는 변수 이름에 예약어를 사용할 수 있습니다 (아마도 클래스 이름?). 예를 들어 C # class에서는 예약어 이지만 다음과 같이 할 수 있습니다 .

string @class = "Super class";

프로그래밍 언어 사양에서이를 수행 할 수 있는지 확인할 수 있습니다.

그렇지 않다면 Winston Ewerth의 대답을 따르십시오.


0

프로그래밍 언어 구문 외에 , 학교 정보 시스템의 경우 데이터 클래스 관점에서 단어 클래스 는 좋은 이름이 아닙니다. 수업이 무엇을 의미 하는지 생각하면 (다른 것들 중에서)

클래스는 시작과 끝을 가지고 있으며, 학교 교육자 (가르쳐) 감독하는 정기적 인 활동이다. 이 활동 내에서 과목을 가르치거나 스포츠와 같은 활동을 수행하므로 과목은 0 개 이상의 수업 으로 제공됩니다 .

수업 이라는 단어 는 실제로 "예정된 교육 활동"이므로 다음과 같은 선택을 할 수 있습니다.

  • 예정된 교육 활동

  • ScheduledActivity (이 경우보다 일반적이고 활동이 교육적이거나 강의, 세미나 또는 토너먼트 등의 이벤트가 될 수 있습니다.)

  • 주제 제공

따라서 이름 클래스는 실제로 규칙 또는 (비즈니스 이름)이지만 엔티티를 설명하는 최고의 이름은 아닙니다.


-2

엔티티를 클래스 룸으로 선언 할 수 있습니다!


2
실체가 수업이 열릴 실제 방을 나타내지 않는 한 나쁜 이름이 될 것입니다.
Jesper
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.