필자는 최근 표면에 모델에 맞는 매핑 인터페이스를 구현하고 있습니다. (그들은 본질적으로 더 이상 메타 데이터가없는 키 - 값 저장소입니다.) 밑에는 때로는 매우 복잡합니다.항목 액세스 대신 get/put 메서드를 사용해야하는 이유가 있습니까?
- 설정할 때 문자열의 모든 객체를 다른 변환 매핑을 감싸는 개체 :
여기 커플 증가 심각도의 예이다.
- 로컬 데이터베이스를 백엔드로 사용하여 키 - 값 쌍을 저장하는 객체입니다.
- 데이터를 가져 오거나 설정하기 위해 원격 서버에 HTTP 요청을 보내는 객체입니다.
이러한 예제가 모두 매핑 인터페이스를 원활하게 구현한다고 가정 해 보겠습니다. 잠재적 인 문제는 항목 액세스에 잠재적으로 몇 초가 걸릴 수 있으며 동일한 항목에서 항목을 검색 할 수 없다는 것입니다. 저장 된 양식 (있는 경우). 저는 첫 번째 예제와 같이 완벽하게 만족합니다. 두 번째 예제에서는 꽤 괜찮습니다.하지만 마지막 예제에서는 다소 불편할 것입니다.
근본적인 구조가 표면에 맞는 것처럼 느껴질지라도이 모델에 대한 API가 항목 액세스를 사용해서는 안되는 라인이 있습니까?
하지만 거래가 선택 사항 일 경우 어떻게해야합니까?pybsddb는 이것을 수행합니다. dict 스타일의 액세스를 사용할 수 있지만 단순히 트랜잭션에 액세스하지 못합니다. –
내 응용 프로그램이 실제로 이러한 트랜잭션 의미론을 사용하려는 경우 dict 어댑터를 사용하지 않을 것임을 의미합니다. 당신이 그 (것) 또는 dicts의 전형 다른 무엇을 필요로하지 않는 경우에, 그 후에 앞으로 가고 그것을 dict 같이 보이게하십시오! – SingleNegationElimination