나는 앱의 중심이기 때문에 많은 메소드가있는 장고 모델을 보유하고 있으며 앞으로도 더 많은 기능을 제공 할 것입니다. 레거시 데이터베이스와 인터페이스하는 사용자 정의 사용자 모델입니다. 다른 영역, 다른 종류의 비용 등에 대한 사용자의 액세스 권한을 확인하는 방법이 있습니다.광범위한 개체 구성
서로 관련이있는 방법 그룹이 있으므로 개별 클래스로 구분하고 개체 구성을 사용하는 것이 좋습니다 . 내 질문은 최종 개발자에게 어떻게 보이게 할 것인가이다. 그들은 user.access.has_normal_access()
과 같은 객체 체인을 사용해야합니까, 아니면 단순히 기본 객체로 통과하는 메소드가 사용자 객체에 있어야합니까?
개체 체인은 파이썬에서 권장하지 않지만 패스 스루 메서드를 만드는 대안은 기본 클래스의 메서드 수를 줄이는 목적과는 다른 것 같습니다.
생각하십니까?
프록시 모델은 가치가있을 것이다, 그러나 같은 특정 탐색 요소가 페이지에 표시할지 여부를 알 수있는 권한을 확인하는 등의 모든 사용자가 필요 방법이 많이있다 . 또한 Django'User' 모델을 사용하지 않고 기존 데이터베이스 테이블과 인터페이스하기 위해 작성했습니다. – exupero