현재 asp.net MVC 2 응용 프로그램 아이디어에 대해 Db4o를 테스트하고 있지만 최선의 방법으로 진행할 수있는 몇 가지 사항이 있습니다.Db4o MVC 응용 프로그램 아키텍처
내 응용 프로그램이 내 엔티티를 참조하기 위해 ID 대신에 추측 할 수있는 경로를 사용하기를 원하지만, ID에 대한 업데이트 시나리오가 필요하다고 생각합니다.
그래서 예를 들어 나는
/국가/대신/국가 미국/1 그래도 난 (국가에 있지만, 다른 엔티티에하지 아마도) 그래서 키 이름을 변경할 수 있습니다
이
생각하고 싶어 개체의 필드를 업데이트하기 전에 개체를 검색하기 위해 참조로 사용할 ID가 필요합니다. UUID는 사용하기에는 오랜 시간이 걸리며 어쨌든 확실한 분리 문제를 해결하기 위해 내 자신의 ID를 사용하는 것이 좋습니다.KandaAlpha 프로젝트를 보면 나는 디자인의 일부 측면에 너무 열중하지 않았으며 [domainsignature]와 EntityWithTypedId, IEntityDuplicateChecker, IHasAssignedId 등의 항목을 사용하는 S # BaseObject 및 IValidatable은 엔티티에 삽입/업데이트 동작을 제어하기 위해 더 깨끗하고 확장 성이 뛰어나고 유효성 검사를 포함하며 코어 및 기본 리포지토리 클래스 내에 잘 캡슐화됩니다.
그렇다면 Db4o에 대한 S # arp 아키텍처의 포트가 의미가 있습니까? 아니면 여전히 oodb 세계에서 rdbms를 생각하고 있습니까?
또한 Db4o에서 인덱스 (위의 고유 항목 포함)를 관리하는 것이 가장 좋습니다. 모델 메타 데이터를 기반으로하고 부트 스트 래퍼에서 DI를 사용하여로드해야합니까? 예를 들어 Automapper.CreateMap처럼로드해야합니까?
내가 알고있는 약간의 궁금한 질문이지만 생각, 아이디어 또는 제안 된 독서 자료는 크게 감사하겠습니다.
덕분에 맥
정보 주셔서 감사합니다. 실험을 계속할 것입니다. id 생성기는 꽤 멋져 보입니다. –