이의 내가 3 개 수업을 가정 해 봅시다. 예 :여러 개의 관련없는 클래스에서 클래스 속성을 다시 만들어야한다는 것을 알고 있습니다. 내 방법론이 잘못 되었나요?</p> <p><strong>사용자</strong></p> <p><strong>건물</strong></p> <p><strong>자동차 이들 각각은 자신의 관련 속성이 있습니다</strong></p> <p>:
사용자는 이름, 나이,
건물 나이, 객실을 보유하고 이메일, 자동차 브랜드, 석
이의 내가 관계를 저장하는 데이터베이스 있다고 가정 해 봅시다
을 top_speed fire_alarm있다 사용자와 건물, 그리고 사용자와 자동차 사이. 내 건물 클래스에서
내 save_building 방법은 USER_ID이 필요합니다.
여기에는 두 가지 선택 사항이 있습니다.
1) 나도 중복 및 깨지기 건물 클래스의 USER_ID 속성을 (다시 만들고 너무 자동차 클래스에서 중복) 또는
2) 될 필요가있다 사용자 객체를 직접 참조하고 user_id을 얻을 수 있습니다.
이 두 가지 중 어느 쪽도 '올바른 것'으로 보이지 않습니다.
속성을 설정하면 유효성을 검사 한 다음 해당 유효성 검사의 오류를 객체 자체에 저장합니다. 옵션 을 사용하는 경우 작업하는 객체를 확인하지 않고 save_building 메서드를 진행하기 전에 다른 객체에서 오류를 확인해야합니다.
옵션 이 올바른 방법입니까, 아니면 입니까?
편집 :
user_buildings : USER_ID를
user_cars을 BUILDING_ID : 명확하게하기 위해, 데이터베이스 관계 테이블은 다음과 같습니다 USER_ID,
건물 및 자동차에 대한 owner_id 열을 추가하면 user_id ...로 매핑되거나 car.owner_name/user.name을 사용하십시오. –
관계 테이블에있는 사람들이 있습니다. 나는 주로 코드면을 처리하는 방법에 대해 궁금해하고있다. – WombatCombat
'save_building' 메소드가'user_id'를 필요로하는 이유는 무엇입니까? – Wio