2012-10-11 4 views
0

안녕하세요 그룹에 대한 MOB,모델 디자인 제안, 먼저 여기에 게시 폭도

내가이를 구현하는 방법에 대한 의심을 가지고, 내가 객체 메일 폴더, MailFoldersInfo 및 메일 관리 3 있습니다. MailFolder는 이름에서 알 수 있듯이 폴더 관련 정보, 폴더 이름, 마지막 날짜 폴더의 전자 메일 동기화를위한 마지막 업데이트 필드 및 물론 메일 (선택 사항 및받는 사람)과의 관계입니다.

메일, 제목, 본문 및 기타 필드가 더 있고 MailFolder (NON-optional)와 관계가 있습니다.

하지만 지금은 모든 MailFolders 목록이 업데이트 된 마지막 동기화 날짜가 될 필요가있는 lastsync 날짜 유형이라는 필드가있는 MailFoldersInfo가 있습니다. 어떻게 그런 식으로 관계를 설정합니까? SQL에서도이 작업을 수행 할 수 없습니다.

누군가 내게 이것을 가르쳐 줄 수 있습니까?

감사

답변

0

이 MailFoldersInfo은 모든 메일 폴더에 대한 정보를 유지하기 위해 유지하려는 기록이 보인다. 이것은 데이터베이스에 대한 싱글 톤 객체 인 것 같습니다. 하나의 오브젝트를 관리하기 위해 데이터베이스 엔티티가 필요하지 않습니다. NSUserDefaults를 사용하여 lastsync date와 같은 정보를 얻을 수 있습니다. 자세한 정보가 필요하면 메일 폴더를 기반으로 값을 계산하거나 NSUserDefaults에 저장하거나 문서 디렉토리에 plist 파일을 만들 수도 있습니다.

+0

네, 당신의 솔루션이 마음에 들었습니다. 예를 들어, 우리는 여러 메일 서비스가 있다는 것을 알고 있습니다. 예를 들어 이메일의 이름과 ID를 유지할 수있는 다른 엔터티 EmailProvider를 만들 수 있습니다. 서비스가 MailFolder <-> MailFolder <-> EmailProvider 사이의 관계가 될 수 있으므로, 제공하는 싱글 톤 솔루션을 사용하는 것이 좋습니다. –

+0

그런 경우에는 여러 개의 MailFoldersInfo 레코드가있을 수 있습니다.이 경우 데이터베이스를 사용하여 데이터를 관련 상태로 유지하는 것이 좋습니다. 그래서 엔티티를 만들 것입니다. – J2theC