2011-03-05 5 views
2

하나 이상의 명령 객체를 엔티티에 할당 할 수있는 디자인이 있으며이 명령을 사용하면 워크 플로의 일부로 이러한 명령을 사용할 수 있습니다. 사용자 계정에 부가 기능을 할당하는 것과 같은 것입니다.DDD 명령 패턴 구현 정보 - 지속 명령

명령 패턴과이 패턴이 어떻게 적용되는지 알고 있지만 내 질문은 지속성 중 하나입니다. 각 사용자 계정이 자신의 명령 목록을 가질 수있는 명령 목록이 있고이 명령에 대해 중요한 유일한 것이 시스템 유형이고 모두 동일한 특성을 가지고 있다고 가정 해 봅시다. 내 데이터 계층을 구현할 때가이를 유지하는 가장 좋은 방법은 무엇입니까?

계정 테이블과 명령/기능 테이블간에 다차원적인 관계로 고려했습니다. 후자의 테이블이 TPH 전략 (즉, 모든 테이블이 동일한 테이블에 유지됨)을 따르는 경우입니다. 그것은 그것을하는 가장 깨끗한 방법 인 것처럼 보이지만, 다른 누군가가 다른 전략을 따르는 지 알고 싶었습니다.

대신 동일한 기능을 추가 한 두 계정에 해당 기능의 인스턴스가 다른 1 : 많은 관계로 설정합니까? 또는 내가 전혀 생각하지 않고있는 더 좋은 방법이 있습니까?

답변

1

TPH가있는 다 대다가 나에게 좋아 보인다.

다른 사용자에게 명령을 첨부하는 것이 좋을지 모르지만 승인을 위해 사용하려고하는 것처럼 보입니다. 역할 기반 보안 또는 ACL을 사용하는 일반 권한 부여 시스템을 구현하는 대신 권한 목적으로 사용됩니다. 그렇다면 내부 레벨에서 역할 기반 보안을 사용하고 DB에서 정적으로 저장되는 대신 내부 보안에 따라 동적으로 생성 된 UI 명령에 대해 사용합니다.

+0

감사합니다. 아니요, 보안상의 문제는 아닙니다. 내 사례는 프로젝트의 정확한 사용법이 아니었고, 내가 생각한 가장 가까운 곳이었습니다. – Paul