우선 iOS에서 상대적으로 새롭고 모바일 DB를 사용하는 경험이 없습니다.영역 (ios)에 대한 저장소를 사용해야합니까?
내 앱 영역 (신속)에 통합하려는 경우 서비스 계층과 저장소를 구분하거나 모든 것을 서비스에 포함시키는 것이 합리적인지 궁금합니다.
좋은 예가있는 몇 가지 예입니다.
class UserService {
var userRepository: UserRepository!
func findById(userId: String) -> User? {
return userRepository.findById(userId: userId)
}
}
class UserRepository {
private let realm = try! Realm()
func findById(userId: String) -> User? {
return realm.object(ofType: User.self, forPrimaryKey: userId)
}
}
안녕하세요, Tim은 귀하가 Realm 팀에서 일한 것을 알고 있습니다. 점 1에 대해이 시나리오에 대해 권장하는 것은 무엇입니까? 다른 곳에서는 삭제되었지만 병렬로 액세스하려는 영역 개체가 있습니다.이 개체는 한 번에 더 이상 영역에 없으므로 충돌하려고합니다. 저는 여러분이 1 번에서 설명한 것과 비슷한 것을하려고 생각했지만, 이제는 가치가 없을 수도 있다는 것을 읽었습니다. 내가 생각하기에 영역과 타입 의존성 주입을 가진 일반적인 저장소를 사용하고 싶습니다. – Cyupa
안녕하세요 @ 큐파! 디스크의 동일한 객체를 가리키는 두 개의 Realm'Object' 인스턴스가있는 경우 객체의 한 인스턴스를 삭제하면 다른 인스턴스가 자동으로 무효화되고 더 이상 인스턴스의 데이터를 읽을 수 없습니다. '삭제 이유'에 따라 데이터가 삭제 이후에 보관되기를 원하지만 인 메모리 복사본을 만드는 것은 여전히 받아 들일 수있는 절충안입니다. – TiM
안녕하세요 @ 티엠, 작은 세부 사항 : 우리는 하나의 "영역"을 앱 안에 보관해야합니까? 아니면 이와 같은 각 저장소 또는 확장 방법에 대해 작성해야합니까? private let realm = try! 영역() –