gpt4 book ai didi

java - 文档显示架构问题

转载 作者:行者123 更新时间:2023-12-02 08:26:42 24 4
gpt4 key购买 nike

我正在考虑开发一个在线作业提交系统,学生可以上传他们的文本文档,可供具有查看权限的人(老师/教授)查看。此人可以注释/标记/突出显示该文档,然后可以传递该文档以供进一步审查。审核完成后,该文件将被发送回给学生并提供适当的反馈。

这里有很多令人感动的部分,我很难弄清楚从哪里开始。我使用这个项目作为练习,使用完全开源的工具设计一个可扩展/安全/快速的 Web 应用程序,支持类似桌面的用户体验,但除了 UI 框架(Vaadin)和语言(Java)之外,我还有一点弄清楚在这方面取得一些进展所需的路线图有点麻烦。

如果 SO 专家能够在这方面指导我或为我提供正确方向的插入,那就太好了。

编辑:感谢您的回复。这是响应中描述的标准三层架构。我需要巨大的可扩展性,并且由于应用程序将主要以文档为中心,并且我可能需要在以后改进搜索,因此我想避开 RDBMS。由于我们目前有大量用户在任何给定时间发布他们的文档(比如说 *.txt)文件,因此我需要某种消息队列来处理这些大量的信息涌入。必须有某种快速转换层来获取所有格式的文档,并以适合注释和标记的格式显示它......这样的例子不胜枚举。从域模型开始然后向下移动将是理想的选择,但我有点怀疑。

最佳答案

我是一个 Java 人。我将如何解决这个问题,

  1. 找出数据模型。系统将使用哪些对象。
  2. 在此基础上设计您的数据库。您可以使用 Ibatis 或 Hibernate 等 ORM 框架(Ibatis 有一个代码生成器,可以生成几乎所有 DAO 来访问表。它为您提供 CRUD 方法,您可以在其上添加)。
  3. 完成后,您就可以开始设计服务层。将 DAO 直接暴露给 Controller (MVC 模式)并不是一个好习惯。这就是您的业务逻辑应该发挥的作用。
  4. 选择可用的网络框架之一。最流行的 Java Web 框架是 Spring MVC。您还可以尝试 Google Guice。
  5. 最后一步是设计前端。我认为你的项目会包含很多javascript。所以看看JQueryEXT JS

我希望这可以帮助您入门。

关于java - 文档显示架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com