2009-10-20 2 views
-1

"Object", "Property", "Value"와 같은 간단한 단어를 좋아하고 클래스 이름으로 사용하고자하지만 예약되어있는 것처럼 보입니다. (?) ROR은 "Object"라는 모델로 많은 것을 실패했습니다.ROR에서 "개체"를 모델 이름으로 사용하는 방법은 무엇입니까?

CCObject, CCProperty와 같이 접두사가 좋지 않습니다.

간단한 단어를 직접 사용할 수있는 방법이 있습니까?

내가하고 싶은 일은 우주 프로그램입니다. 도메인 객체는 런타임에 생성됩니다. 즉, Product, ProductType, Article 또는 Author와 같은 클래스는 실제로 Ruby 클래스가 아닌 데이터베이스의 모든 데이터입니다.

+1

몇 번이나 물어 보아도 대답은 '아니오'입니다. –

답변

4

"개체"는 단어의 일반적인 종류입니다. 비록 그 이름을 가진 클래스를 생성 할 수 있다고하더라도, 나는 그것을 할 필요가 있음을 매우 의심스러워 할 것입니다.

접두어로 접두사를 붙일 수있는 것이 있습니까? 치과 사무실 응용 프로그램의 경우 "DentalOfficeObject"일 수 있습니다. 그것은 "CC"접두사가 무엇을위한 것입니까, 아니면 통역사가 불평을 멈추게하는 것이 임의입니까?

+0

내가하고 싶은 일은 우주 프로그램입니다. 도메인 객체는 런타임에 생성됩니다. 즉, Product, ProductType, Article 또는 Author와 같은 클래스는 실제로 Ruby 클래스가 아닌 데이터베이스의 모든 데이터입니다. – Cheng

+0

클래스 "UniversalObject"의 이름을 지정하는 방법은 무엇입니까? – FrustratedWithFormsDesigner

0

클래스 이름으로 사용하지 마십시오. 이들은 루비에 필수 요소입니다.

2

"개체"는 이미 Ruby의 클래스 이름입니다. 그것은 언어의 모든 것의 루트 클래스입니다. 그것이 이미 예약 되었기 때문에 그것이 "예약 된"것으로 보이는 이유입니다.

+0

Object를 ActionModel의 모델 이름으로 사용할 수 있도록 할 수있는 네임 스페이스가 있습니까? – Cheng

8

어때? 그냥하지 마. 가능한 경우에도 코드를 완전히 읽을 수없고 유지할 수 없도록 만드는 것이 가장 쉬운 방법입니다.

+1

+1. 그냥 하지마. –

1

가장 좋은 방법은 Objekt이지만, 여전히 바보 인 객체 모델을 모델링하는 경우에만 이름이 적당합니다.

관련 문제