우리는 여러 회사에 API 서비스를 판매 할 수있는 시스템을 구축하고 있습니다. 우리는 회사 (우리의 API를 구입 한 회사) 계정 (각 회사가 여러 계정을 가질 수 있으며, 각 계정은 사용자 유형을의있다) 사용자 (계정 내 사용자) 이 Infrastructurally, 그것은 다음과 같은 : "company1" : {
"accounts" : [
인프라 문제와 도메인 자체 간의 결합을 피하기 위해 엔티티 데이터 모델을 실제 도메인 모델과 분리해야한다는 것을 알고 있지만 모든 도메인 속성에 공용 설정자가 없으면 궁금합니다. 특히 저장소 구현이 프로젝트의 하부 구조 부분에있는 경우 데이터 모델에서 도메인 모델로 매핑 할 수 있으므로 내부 속성 설정자를 사용할 수 없습니다. 당신이 중간 "데이터 모델"이
사용자 엔티티에 대한 모든 저장소 작업을 담당 할 저장소를 프로젝트에 생성합니다. mongo를 db로 사용하고 mongoreactive를 클라이언트로 사용합니다. 내가 가지고있는 문제는 유형에 관한 것입니다. trait UserRepository {
save(user: User) : ?
}
trait MongoUserRepository ext
특정 작업을 수행 할 집계 그룹을 선택해야하는 시나리오가 많이 있습니다. 예를 들어, Reminder 집합의 만료가 만료 정책 (하나만 존재)을 충족시키는 경우 만료로 표시해야 할 수 있습니다. 알림을 제공하기 전에 항상 적용되는 ReminderExpirationPolicy 도메인 서비스가 있습니다. 그것은 SqlReminderRepository.findR
그래서 저는 Go 프로그래밍 세계에 비교적 새로운 것이므로 지속성 레이어를 추상화하려고 시도 할 때 커뮤니티가 "모범 사례"라고 생각하는 것이 궁금합니다. DDD에서 이것은 종종 일련의 동의를 응용 프로그램 계층에 표시하는 리포지토리를 통해 처리됩니다. 내 관심은 내가 객체 지향 디자인의 관점에서 이러한 문제를 과도하게 "조정"하여 다른 프로그래밍 패러다임
값 개체에 도움이 필요합니다. 다음 예제를 고려하십시오. 팬 통화 (USD, EUR, GBP) 및 카드 유형 (Visa, Visa Electron, Mastercard)이있는 엔티티 카드가 있습니다. 나는 통화와 카드 종류가 가치 객체이고 그것이 소스 코드에 저장되어 있다고 생각한다. DDD 가치에 따르면 객체에는 저장소가 없습니다. 질문은 새 카드 엔티티
나는 꽤 오랫동안 PHP 응용 프로그램을 개발해 왔습니다. (기본) 아이디어는 다음과 같습니다. 사용자는 블록을 사용하여 웹 페이지를 작성할 수 있습니다. 이 블록에는 이미지, 텍스트 등이 포함될 수 있습니다.이 블록들 각각에는 고유 한 옵션이 있습니다. 이러한 블록은 PHP를 통한 도메인 기반 디자인에 정의되어 있습니다. jQuery/Javascript
집계 루트 인 대여 항목이 있습니다. 무엇보다도 할당 목록 (예약 된 시간대)을 유지 관리합니다. 새 할당을 어떻게 추가합니까? 렌탈은 집계 루트이기 때문에 새로운 할당이 이루어져야하지만 데이터베이스에 할당을 저장하기 전에 렌털을 할당 할 수 있는지 여부는 말할 수 없습니다. 그 동안 다른 사용자가 예약 할 수있었습니다. 나는 이것을 추측하고 있는데, 도메
es6을 사용하여 node.js 응용 프로그램에 DDD를 설치하려고합니다. 내 데이터 액세스 레이어에 몽구스를 사용하고 있습니다. 나는 몽구스가 모델 스키마에 묶인 ".methods"속성을 가지고 있다는 것을 알아 차렸다. 엔티티에 비즈니스 로직을 추가하는 측면에서 비즈니스 로직을 추가하기에 이상적인 곳인가요? 아니면 모델 스키마 객체를 미러링하고 하나에서
사용자는 사용자 유형을 가지며 이러한 사용자 유형은 자체 속성 및 사용자 테이블을 참조하는 일부 ID를 사용하여 데이터베이스에 저장됩니다. case class User(id: Int, userType: Int, firstName: String, lastName: String)
case class UserType(id: Int, name: String)