2013-10-18 4 views
0

스프링 MVC를 사용하는 웹 애플리케이션 설계에 대한 조언이 필요합니다. 나는 스프링 MVC를 배우기 위해 프로젝트 유스 케이스를 사용하고있다. jsp에서 경험이 없지만 자바 태그를 코딩 할 수 있기 때문에 그 태그를 빠르게 선택할 수 있습니다. 사이트의 간략한 개요 :스프링 MVC 공동 웹 애플리케이션 구축을위한 조언 및 설계 예제

내 웹 사이트에서는 사용자가 그림을 작성하여 온라인으로 공유 할 수 있습니다. 각 사용자는 자신이 만든 여러 도면이있는 대시 보드를 갖게됩니다. 그리고 제작자는 대시 보드의 permalink url과 도면의 permalink를 통해 마스터 피스를 공유하도록 선택할 수 있습니다. 도면 작성자 만 특정 도면 및 대시 보드를 편집 할 수 있습니다. 제작자가 대시 보드 나 그림을 암호로 보호하지 않은 경우 다른 사람이 모두 그 그림을 볼 수 있습니다.이 경우 대시 보드 또는 그림을 볼 수는 있지만 편집 할 수는 없습니다. 이 시나리오에서 세션을 어떻게 추적합니까? 이것은 풍부한 학습 기회를 가진 복잡한 응용 프로그램입니다. 이 앱을 어떻게 디자인해야합니까?

답변

0

글쎄, 스프링 MVC 이상의 것 같아요, 당신의 질문은 프로그램 디자인에 관한 것입니다. 물론 Spring MVC가 세션을 처리한다고해도, 질문에 표시된 요구 사항은 세션과 아무 관련이 없습니다. 각 사용자는 자체 세션을 갖게되므로 응용 프로그램 요구 사항과 관련이 없습니다.

내 조언은 UML에 대한 빠른 자습서와 비즈니스 응용 프로그램을 모델링하는 방법 및 공용 리소스가 사용 권한이있는 다른 많은 사용자와 공유되는 웹의 다른 유사한 예를 보는 방법입니다.

기본 스프링 보안이 리소스/메소드의 액세스 및 인증을 기반으로하므로, 즉시 사용 가능한 스프링 보안이 도움이 될 것이라고 생각하지 않습니다. 이 접근법은 기본 스프링 보안으로 작동 할 수 있습니다. 즉, 디자인 페이지를 2 개의 차이보기 (웹 페이지)에 두 번 복제했습니다. 하나의 뷰는 정적 인 디자인을 가지며 다른 뷰는 가변적 인 디자인이 될 것입니다. 따라서 올바른 권한으로 로그온 한 사용자는 변경 가능한 페이지를 볼 수 있습니다. 그렇지 않으면 정적 페이지로 리디렉션됩니다.

또 다른 접근법은 UML에 익숙하다면 직접하는 것입니다.

위 내용이 도움이 되었기를 바랍니다.

관련 문제