내 메일 서버의 로그 항목에 대한 클래스를 디자인하고 있습니다. 로그 항목을 구문 분석하고 클래스 계층을 만들었습니다. 이제 메모리 내 표현을 디스크에 저장해야합니다. mysql 및 디스크 파일과 같은 여러 대상에 저장해야합니다. 나는 지속성 메커니즘을 설계하는 적절한 방법을 찾기가 어렵다. 도전은 다음과 같습니다 OO 디자인 : 루비 클래스를위한 다중 퍼시스턴스 디자인
- 이 파일 이름, 그들에게 전달 DB 연결 매개 변수 같은 지속성 초기화 정보를 전달하는 방법. 내가 할 수있는 옵션 은 모두 예를 들어 추악한 생각이다 :
1.1 생성자 : 내가 으로 지속성을 추가하는 것은 추악해진다.
1.2 방법 : Object.mysql_params (""), 다시 추한
엉덩이 "각 지속성 메커니즘을 호출 할 올바른"방법 이름 : 예 : Object.save_mysql, Object.save_file을 또는 객체 .save (MySQL의) 및 Object.save (파일)
나는 확신이 특정 문제를 해결하기 위해 몇 가지 패턴이있다. 루비를 내 언어로 사용하고 있습니다. 순수한 루비 코드와 같은 모든 레일을 사용하지 않습니다. 어떤 단서를 환영합니다.
주권
답변 해 주셔서 감사합니다. 접수 된 세 가지 답변 모두 동일한 접근 방식을 제안했습니다. –