DDD 철학을 사용하여 개발중인 비즈니스 응용 프로그램을 작성 중입니다. 데이터베이스는 NHibernate를 통해 액세스되고 데이터 계층은 DAO 패턴을 사용하여 구현됩니다. UML 클래스 다이어그램은 아래와 같습니다. UML Class Diagram http://img266.imageshack.us/my.php?image=classdiagramhk0.pn
간단한 도메인 모델 (Contact, TelephoneNumber 및 ContactRepository)이 있습니다. 연락처는 엔티티이고 ID 필드가 있습니다. TelephoneNumber는 일반적인 값 객체입니다. identity가없고 Contact 인스턴스와 별도로로드 할 수 없습니다. 다른면에서 우리는 연락처를 조작하기위한 웹 응용 프로그램이 있습니다.
Evan과 Nilsson의 저서를 읽은 후에도 도메인 기반 프로젝트에서 데이터 액세스를 관리하는 방법을 아직 잘 모릅니다. CRUD 메소드가 리포지토리의 일부 (예 : OrderRepository.GetOrdersByCustomer (customer))이거나 해당 엔티티 (Customer.GetOrders())의 일부 여야합니다. 후자의 접근 방식은 더 많
NHibernate 기반 도메인 모델에서 멀티 테넌트 기능의 투명하고 유창한 지원을 구현하는 가장 좋은 전략은 무엇입니까? 임 방법을 찾고, TenantID에 의해 필터링과 같은 멀티 테넌트 (multi-tenant) 물건에서 가능한 한 고립으로 도메인 로직을 유지하는 방법 등
도메인 개체가 있고 그것이 유효한지 확인하는 것과 같은 도메인 개체의 책임에 유용하고 중심적인 작업을 수행하려는 경우 때때로 액세스해야합니다 이 유효성 검사를 수행하기 위해 관련 객체의 상태. 리포지토리 또는 데이터 액세스 계층을 호출해야하는 도메인 개체를 피하는 방법은 무엇입니까? 성능 때문에 지연로드가있는 경우에도 컬렉션 관계를 항상 수행 할 수있는 것
우리는 RMI와 JMS를 모두 사용하여 Java 백엔드에 연결된 리치 클라이언트 (Flex로 작성)에서 작업하고 있습니다. DDD 방식으로 클라이언트를 구현하여 도메인 객체에 대한 CRUD 작업을위한 저장소가 있도록하려고 생각했습니다. 그러나 모든 백엔드 통신이 비동기 적으로 발생하고 응답을받을 때까지 클라이언트가 계속 대기하도록 강제 할 수있는 방법이 없
컨텍스트 : 그래서 나는 엄청나게 복잡한 도메인 모델을 만들려고합니다. 사용자와 대화하면서 시스템을 여러 가지 방법으로 사용할 수 있습니다 (예 : 한 가지 방법은 직원의 관점에서, 다른 방법은 고용주의 관점에서입니다). 실제로 이들은 핵심 도메인을 재사용하는 여러 응용 프로그램입니다. 질문 : 여러 관점에서 도메인을 만드는 것이 잘못 되었습니까? 예를 들