저는 온라인 숙제 제출 시스템을 사용하여 학생들이 볼 수있는 텍스트 문서를 교사 (교사/교수)가 볼 수있는 권한으로 업로드 할 수 있도록 노력하고 있습니다. 이 사람은이 문서에 주석을 달거나 강조 표시 한 다음이 문서를 추가 검토를 위해 전달할 수 있습니다. 검토가 끝나면이 문서는 적절한 피드백을 가지고 학생에게 보내집니다.문서 displayer 건축 관련 질문
많은 움직이는 조각이 있으며 어디에서 시작해야할지 고민 중입니다. 나는이 프로젝트를 사용자 경험과 같은 데스크톱을 지원하지만 UI 프레임 워크 (Vaadin) 및 언어 (Java) 외에도 완전히 오픈 소스 도구를 사용하여 확장 가능/보안/빠른 웹 응용 프로그램을 디자인하는 연습으로 사용하고 있습니다. 로드맵을 파악하는 데 어려움이 많았으므로이를 통해 약간의 진전이 필요했습니다.
SO 전문가가 저를 통해 저를 멘토링하거나 올바른 방향으로 뉘앙스를 줄 수 있다면 좋을 것입니다.
편집 : 답변 해 주셔서 감사합니다. 이것은 응답에서 설명한 표준 3 계층 아키텍처입니다. 방대한 확장 성이 필요하며 응용 프로그램이 주로 문서 중심 일 것이므로 나중에 나중에 검색을 갱신해야 할 수도 있으므로 RDBMS에서 벗어나려고합니다. 주어진 시간에 (* .txt라고 말하면서) 대량의 사용자가 문서를 게시하고 있기 때문에 대량의 정보를 처리하기 위해서는 메시지 대기열이 필요합니다. 모든 형식의 문서를 가져와 주석 및 마크 업에 적합한 형식으로 표시하는 일종의 빠른 변환 계층이 있어야하며 .... 목록이 계속됩니다. 도메인 모델로 시작하여 아래로 내려가는 것이 이상적 일지 모르지만 나는 약간의 회의론자입니다.
응답 해 주셔서 감사합니다. 그러나 접근 방법에 대한 몇 가지 유언을 갖고 있습니다. 자세한 내용은 내 편집을 참조하십시오. –
@sc_ray 나는 "Design as you go"를 강력히 믿는다. 그리고 처음부터 나는 그것을 간직하고 싶었다. 빠른 응답 시간에 대한 필요성. 문서 인덱싱을 고려해야합니다. Solr (Lucene 위에 구축 된 검색 서버)를 살펴보십시오. 시스템에 더 많은 요청을 처리하기 위해 메시징 서버 (JMS)를 살펴 보도록 조언합니다. 실시간 응용 프로그램이나 강의실 프로젝트를위한 것입니까? 하지만 종이에서 바로 얻으려면 활력에 감사드립니다. –
감사. 나는 내 자신의 지적 즐거움을 위해이 프로젝트를 진행할 것이다. 이 크기의 문제는 다양한 서로 다른 접선을 따라 이동합니다.Solr/Lucene과 JMS를 확실히 살펴볼 것입니다. 나는 "당신이가는 디자인"에 대해 당신과 동의합니다, 그것은 내가 처음에 어디로 가는지 알고 싶다는 것입니다. 필자는 만족할만한 고객이 없거나 둥근 구멍에 사각 못을 넣고 싶어하는 프로젝트 매니저가 없기 때문에 종이에 "다소" "맞다"고 생각했습니다. –