我正在考虑开发一个在线作业提交系统,学生可以上传他们的文本文件,这些文件可以被具有查看权限的人(教师/教授)查看。此人可以注释/标记/突出显示此文档,然后可以传递此文档以供进一步审查。审核完成后,该文档将连同适当的反馈发送回学生。
这里有很多动人的部分,我很难弄清楚从哪里开始。我正在使用这个项目作为练习,使用完全开源的工具来设计一个可扩展/安全/快速的 Web 应用程序,这些工具支持类似桌面的用户体验,但除了 UI 框架(Vaadin)和语言(Java)之外,我还有一点找出在这方面取得一些进展所需的路线图有点麻烦。
如果 SO 专家能够指导我完成此任务或为我提供正确方向的推动,那就太好了。
编辑:感谢您的回复。这是响应中描述的标准三层架构。我需要大规模的可扩展性,并且由于应用程序将主要以文档为中心,并且我可能需要在以后改进搜索,所以我想避开 RDBMS。由于我们暂时有大量用户在任何给定时间发布他们的文档(比如说 *.txt)文件,我需要某种消息队列来处理这些大量信息涌入。必须有某种快速转换层,它可以获取所有格式的文档,并以适合注释和标记的格式显示它......而且列表还在继续。从域模型开始向下移动是理想的,但我有点怀疑。