내 논리 계층 내에서 다양한 작업에 대한 사용 권한을 확인해야합니다. 일부 행동은 일반적이지만 일부는 고도로 전문화되어 있습니다. 각 동작에는 해당 동작을 수행하기 전에 평가되는 해당 권한 계층 구조가 있습니다. 나는 내 머리 속에서 건축 아이디어를 던져 왔지만, 확장 성 있고 단순하며 우아하다고 생각되는 단단한 것에 도달하지 못했습니다.동작, 권한 및 아키텍처
현재의 코드는 다음과 같은 :
public class LogicObject
{
public void Add()
{
Check Add Permission
Perform
}
public void Update()
{
Check Update Permission
Perform
}
}
이 아키텍처의 문제점은 첫째 정말 모두 확장하지 않고, 두 번째는 나없이 권한을 확인하는 것을 허용하지 않는 것입니다 행동을 수행합니다.
public class AddAction : IAction
{
public bool IsPermitted;
public void Perform();
}
public class LogicObject
{
public IAction AddAction {get { return new AddAction(); } }
}
나는이 아키텍처에 대해서 더 좋아하지만 난 꽤 그것을 설정하고 있지 않다 :
는 내가 가진 또 다른 아이디어는 이런 일을하는 것이 었습니다. 조금 호사스러운 것 같습니다. 나는이 유형의 건축이 독특하다는 것을 상상할 수 없다. 이 일을하는 더 좋은 방법의 예가 무엇입니까?
나는 게시하기 전에 Amitay Dobo를 완전히 읽었어야했다. 첫 번째 예제에서 Java 코드를 봤고 나머지 코드는 건너 뜁니다. 내 잘못이야. – thaBadDawg