DDD를 처음 사용하고 인프라 하드웨어 (네트워크 장치, 특수 하드웨어 등) 정보에 액세스하는 방법을 결정하려고합니다. 통신하고 제어하려는 대부분의 장치에는 상태가 있습니다. 도메인의 장치를 개체로 나타내지 만 저장소 나 서비스 또는 다른 구성 요소를 통해 상태를 복제해야합니다.인프라 하드웨어에 액세스하기위한 DDD 구성 요소
예제는 다음과 같습니다. 고객이 방화벽을 구입하면 AddFireWall 명령이 실행되고 네트워크 장치의 VLAN이 방화벽으로 전환되고 IP 및 개인 IP가 해당 방화벽 장치에 배치됩니다. 내 도메인의 엔티티 개체로 네트워크 장치 및 방화벽 장치를 대표합니다. 이러한 객체/장치의 상태는 저장소에 저장됩니다.
이 하드웨어는 비즈니스 모델입니까? 리포지토리는 대개 DB 용이므로, Anticorruption Layer 뒤에 실제 인프라 구조를 숨겨야합니다. –
예, 하드웨어를 제어하려고하는데 비즈니스에서 발생하는 상황에 따라 상태가 달라집니다. – Clutch