이 목적으로 만들어진 ORM (Object Relational Mapping) 프레임 워크를 살펴 보셨습니까? Hibernate 또는 Java EE 6 표준 JPA 등이 있습니다. 그것은 당신이 꽤 복잡하고 시간이 많이 걸리는 뭔가를 다시 발명하는 길에서 시작하는 것처럼 들리지만 결코 좋은 아이디어는 아닙니다.
UPDATE : 응답
음을 언급, 난 단지 너희들이 상처의 세계로 자신을 구축하는 것을 말할 수있다. 고려 :
- 완전히 동적 인 클래스를 사용하는 경우 다른 클래스의 클래스 및 객체를 참조 할 예정입니까? 반사를 통해? 그리고 생성 된 모든 클래스, 이름, setter 및 getter의 이름을 어떻게 추적 할 것입니까?
- 시스템을 다시 시작해야 할 때 어떻게됩니까? 어떻게 모든 동적 클래스를 다시 만들려고합니까?
- 완전히 동적 인 데이터베이스를 사용하여 어떻게 성능 최적화를 수행 할 수 있습니까? 예를 들어 인덱싱과 같습니다.
난 단지 강하게 당신이 당신의 구조를 다시 생각을 조언 해 줄 수 있습니다. 동적 데이터 모델은 처음부터 엉망이며, 유지 보수, 최적화 및 디버그가 불가능합니다. 나는 그것을 기반으로하는 시스템을 보았고 꽤되지 않았습니다. IBM Lotus WCM은 데이터 모델 공포의 대표적인 예입니다. 제대로 설계되고 정규화 된 관계형 모델은 99,99999999 %의 경우에서 더 나을 것입니다. 동적 실행 시간 ORM 클래스의 하네스이 결합
는
유지하는 것이 완전히 불가능 (이해) 할 것이다.
출처
2011-08-19 11:50:05
pap
StackOverflow는 사이트에서 질의 응답을 유지함으로써 모든 사람을 돕는 커뮤니티로 작동하므로 다른 사람들이 혜택을 볼 수 있습니다. 제발 이메일을 요구하지 마십시오. –
전체 개념이 그 밖의 다른 것을 생각할 수없는 나쁜 생각이기 때문에 나는 downvote를 추가했습니다. 코드 건, 빈즈 사용 안 함, setter 및 getter 사용 안 함 (Btw, setters 및 getters가있는 비즈니스 논리가없는 POJO는 빈 패턴이라고하며 pojo라는 단어는 콩을 구분하는 데 정말로 필요합니다. 어떤 오래된 자바 객체에서 setter와 getter가 필요한지) 요구 사항이 전혀없는 Plain Old Java Object에서 사용해야합니다. 코드 완성 후 bean이 생성되기 때문에 특정 케이스에 대한 해시 맵을 사용해야합니다 (사용자 입력에 따르면) 구조. –