2014-12-07 2 views
0

큰 학교 프로젝트의 일환으로 MVC 패턴을 사용하는 응용 프로그램 디자인이 있으며 이제 원격 모니터링 스테이션을 추가하는 새로운 요구 사항이 있습니다. 프록시 패턴이 원격 모니터에 가장 적합하지만 ... 프록시를 뷰에 연결하거나 어댑터와 같은 다른 것이 필요합니까 ... 아니면 모델에 연결하여 새 뷰/컨트롤러가 클라이언트 측에 있습니까?MVC에서 Proxy Pattern을 사용하는 방법

다음은 내가 설명하려고 시도하는 기본 UML 예제입니다. 컨트롤러가 데이터를 검색하기 위해 프록시에 액세스 한 다음 뷰의 모델에서 데이터를 표시 할 것을 포함한다

enter image description here

+0

원격 모니터링 스테이션에보기에 표시 할 데이터가 포함되어 있습니까? – cfeduke

+0

@cfeduke 예, 온도 센서 값과 같은 하드웨어 상태를 표시하는 디스플레이 패널로보기를 생각하면 원격 모니터링 시스템은 스마트 폰이나 웹 인터페이스 등과 같은 상태/값을 표시합니다. – CodeKid

답변

0

는이 모델링 할 수있다. 이렇게하면 API 액세스 키 숨기기 또는 클라이언트의 다른 자격 증명과 같은 특정 작업을 수행 할 수 있습니다 (많은 타사 서비스를 사용할 때 매우 중요 함). 또한 컨트롤러 수준에서 프록시의 캐시 값이나 컨트롤러와 프록시 사이에 삽입 된 측면 (즉, 또 다른 프록시)과 같은 일을 할 수 있습니다.

그러나 클라이언트 측에서이 문제를 고려해야하는 상황과 웹 응용 프로그램에서 (논리적으로 JavaScript에 대해 생각할 수있는 한) 논리적으로 볼 수있는 솔루션을 생각할 수도 있습니다. 실제로 실제 디자인은 컨트롤러, 모델, 뷰 등이있는 자체 UML 모델로 분해되는 뷰에있는 클라이언트 코드를 가지고 있다는 것입니다. 서버 백엔드에서 캐싱이 중요하지 않은 상황에서이 작업을 수행 할 수 있습니다 또는 민감한 자격 증명 정보가 클라이언트의 컴퓨터에서 나가지 않아야합니다.

방정식에서 JavaScript를 제거하면 바닐라 MVC 디자인 만 고려할 때 컨트롤러가 프록시에 액세스하는 것이 좋습니다.

+0

감사합니다. 도움과 안내를 받으십시오. 액세스 키나 다른 유형의 자격 증명을 아직 다루지는 않았지만이 연구를 위해 내가 무엇을 추구해야하는지에 대한 몇 가지 아이디어를 제공했습니다. – CodeKid

관련 문제