RDBMS에 대해 알게 된 이후로 관계형 모델에서 생각하기 시작했고 객체 지향적으로 생각하기 시작했습니다. 이제 Java 데이터 구조에 데이터를 저장하고 쿼리하는 데 문제가 있습니다.관계형을 객체 지향으로 변환하는 가장 좋은 방법은 무엇입니까?
서로 관련이있는 엔티티 집합이있는 응용 프로그램을 작성하여 각 엔티티 자체 클래스를 만들었습니다. 각 엔티티의 속성은 인스턴스 변수입니다. 좋아, 나는 우리가 지금까지 좋은 것 같아. Title
및 Game
은 모두 개체입니다. Game
ISA Title
이므로 은 Title
에서 상속해야합니다 (실제 게임은 게임을 게임의 이름으로, 제목은 게임 이름으로 생각하십시오).
메인 클래스에 게임 세트가 있으며 특정 게임을 찾고 싶을 때 반복 할 수 있습니다. 특정 타이틀을 어떻게 찾을 수 있습니까? Title이 상속되기 때문에 나는 일련의 타이틀을 가지고 있지 않으므로 게임을 반복해야한다고 가정하고 제목의 이름을 찾을 때 세트에 추가하여 고유 한 타이틀 만 가져옵니다.
게임을 변경할 수 있습니다 (isBought는 변경할 수 있습니다). 그래서 나쁜 생각을 설정합니까? 자바에서 엔티티 세트를 만드는 가장 좋은 방법은 무엇입니까? 집합 대신 맵을 사용하여 ID를 객체에 매핑합니까?
나는 다른 관련 질문에서 그것들을 보았지만 나는 소프트웨어로 무엇이든 변환하려고하지 않았다. 나는 단지 내 마음을 변환해야합니다. 나는 잘못된 길을 생각하고 있고 다른 누군가가 그 문제에 접근하는 방법을보고 싶었습니다. – styfle
@styfle ORM의 개념은 두 가지 (RDBMS, OOP)를 매핑하는 데 도움이됩니다. – Bozho
@styfle, 당신의 머리 속에 함께 작동하는 두 가지 아이디어를 가지고있는 문제는 "임피던스 불일치"라는 용어가있는 다른 사람들에게 충분한 문제가되었습니다. ORM 도구는 이것을 통해 여러분이 아주 자연스러운 방법으로 자바 데이터베이스로 작업 할 수있게 해줍니다. – Quaternion