问题标签 [web-application-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

django - 构建 Django 应用程序

我目前正在设计一个供研究人员进行审查的网络应用程序。在此应用程序中,有两组用户 - 参与者和管理员。

只有管​​理员可以开始审核,并且可以分配任何用户或管理员以管理员或筛选员的身份参与审核。每次审核的一般工作流程是:

  1. 搜索医学数据库并导入数以千计的参考文献。
  2. 根据标题筛选参考(审阅者/管理员的数量筛选可以是 1 个或多个)。每位审稿人都会筛选所有参考文献。将每个参考标记为包含或排除。
  3. 屏幕包括基于摘要的参考。同上适用。
  4. 以 PDF 格式获取全文并存储包含的参考文献。
  5. 屏幕包括基于全文的参考。同上适用。
  6. 创建自定义表单。
  7. 从包含的参考文献中提取数据。
  8. 导出数据

在整个审查过程中,将对所有参考资料进行机器学习。我们还将要求在整个审查过程中进行全面的记录。

我的问题是,我怎样才能最好地将这些部分分成 django 应用程序以及我应该如何构建所需的数据库。

暂时,我考虑过拥有这些数据库:

  • 用户。存储有关筛选器和审阅者的信息,以及哪些项目有一个tenner 和 admin。
  • 项目。存储每个项目的基本信息,包括数据提取表。与引用表的一对多关系。
  • 参考。存储有关每个引用的信息,包括包含状态和数据提取。

我不知道如何处理日志记录。我怎样才能做到这一点?

这是一个明智的拆分吗?如果是,我应该如何将这些步骤相应地拆分为应用程序。

0 投票
1 回答
525 浏览

oop - Web 应用程序组件的流行设计模式

我正在准备关于 Web 应用程序中的设计模式的演示文稿。我知道有关于同一主题的讨论,但我想这更多的是针对 Java Web 应用程序。我想要更通用的东西。

我已经开始列出 Web 应用程序和相关设计模式所需的一些组件。

  • 请求处理 - 前端控制器模式。
  • 过滤器 - 责任链(或 java 世界中的拦截过滤器)
  • 身份验证和授权组件(基于 ACL) - AOP 模式
  • 日志组件 - AOP,抽象工厂模式
  • 异常处理 - 异常屏蔽模式
  • 数据层(数据库和缓存系统)——DAO、策略、单例、工厂模式
  • 服务层 - 外观、代理、IoC 模式
  • 表示和处理——MVC模式

如果您可以为此提供一些输入,那将非常有帮助。

0 投票
1 回答
3267 浏览

websocket - 是否可以向客户端 localhost 打开 WebSocket?

我必须设计一个解决方案,允许通过远程托管的 Web 应用程序读取本地传感器生成的实时数据。

该设计仍在进行中:传感器的数据可以由安装在客户端计算机上的 Windows 应用程序/服务处理,或者由位于客户端计算机同一网络上的某些外部硬件(如覆盆子)处理。

现在,我对 WebSockets 很陌生,但它们似乎正是我通过浏览器提供实时数据所需要的。

我的问题是:远程 Web 应用程序可以打开 WebSocket 到位于客户端所属本地网络上的服务器吗?解决方案 B 可能吗?我怎样才能做到这一点? 设计 例如,我希望服务器位于客户端本地主机上。传感器将数据发送到本地 Windows 服务,Web 应用程序将通过打开 WebSocket 到 localhost(客户端 localhost,而不是服务器 localhost!)来显示它们。

0 投票
1 回答
365 浏览

.net-core - 具有永远循环的后台作业的 Web 应用程序

我正在尝试设计一个新的应用程序,但有点坚持最好的方法。

我想要做的是让一个机器人连接到一个 irc 通道,该通道正在从聊天消息中收集信息,然后我想要一个 HTTP 端点,我可以从迄今为止收集的信息中获取结果。

我有一个正在运行的机器人,它收集我想要的信息,我可以创建端点,但我如何将它构建到 1 个应用程序中?我有2个应用程序吗?1 输出到文件和端点只是读取文件并输出?我更喜欢在 1 个应用程序中使用它,但到目前为止还没有找到这样的解决方案。

我目前正在使用 DotNet core 2.0 并部署到 Raspberry Pi。

0 投票
2 回答
1365 浏览

java - 在 JAVA 和 Spring 中设计自定义工作流

我正在开发一个 spring 2.0.1.RELEASE 应用程序。

申请简介:


现在,我想在我的应用程序中构建一个工作流:我将在其中调用工作流的开始,下面提到的步骤将按顺序执行,异常处理将按步骤完成:

在此之后我的工作流程结束,我将返回 DTO 对象作为我的 REST API 的响应。

异常处理部分是我也想处理的部分,例如如果该步骤存在特定的异常处理程序然后调用它,否则调用全局异常处理程序。

我设计了一些相同的原型,但正在寻找一些专家建议以及如何通过更好的java设计来实现这一点。


考虑到上述用例的示例解释是非常可观的。

0 投票
1 回答
365 浏览

docker - Web UI 代码和微服务在同一个 monorepo 中?

我们是一家初创公司,并且正在开始将整个 Web 应用程序移植到一个解耦概念,其中 Angular Web UI 与一组微服务进行对话。这是您的标准现代方法。我们策略的不标准之处在于,我们的 CTO 强烈建议(基本上坚持)我们将 Angular 前端的代码与所有用 PHP/Lumen 编写的微服务一起包含在同一个 monorepo 中。假设的优势是,如果所有内容都在同一个 repo 中,那么对通用协议(如 JSON 结构等)的更改将更容易处理。虽然我完全愿意将所有微服务保存在同一个 monorepo 中,但我真的很犹豫是否将 Angular 代码也放入其中,主要是因为我似乎找不到任何最佳实践或先例。我进行了搜索和搜索,似乎没有人愿意分享这种设置的经验。对于这种特定类型的设置,是否有推荐的方法?

0 投票
1 回答
464 浏览

domain-driven-design - 我可以将所有应用程序服务放在 DDD 中的前端吗?

正如我从有关领域驱动设计的一些文章中读到的,领域服务是为了确保领域的逻辑完整性,并且可能会为外部事物调用其他领域服务。

那么,我是否可以假设,在一个前后端分离的Web应用中,即使客户端不可信,只要Domain Services能够保证不会破坏任何业务规则,我可以将所有Application Services放到前端?

如果答案是肯定的,那么将所有应用服务放在前端是否有助于减少服务器的负载并简化层次结构(因为前端本身需要一个服务层),因为它不会有应用服务层服务器端?会不会有安全问题?

0 投票
0 回答
25 浏览

trie - 如何构建自动完成功能?

像这样的功能 谷歌自动完成

例如,我有一个名为人名的字段,当用户输入时,我们将显示与用户输入匹配的所有选项。

我的第一个问题:

第二个问题:

如果你有想法,期待知道!

0 投票
1 回答
85 浏览

java - 如何在 web 应用程序中初始化 bean 之前从 zookeeper 将属性加载到环境中

基于 Spring 的 Web 应用程序:现有:从文件(“web.xml”)加载上下文,应用程序所需的属性从 xml 上下文文件中引用的属性文件加载。

新:现在应该从 zookeeper 读取属性(连同属性文件)。使用 ZookeeperPropertySource 完成读取属性所需的 java 代码

问题:我需要在哪里插入java代码,以便从zookeeper加载属性以及应用程序上下文的初始化?

我无法使用 ApplicationEventListener (因为 ContextStartedEvent 不会自动触发)和 BeanFactoryPostProcessor (环境无法绑定属性)来实现这一点

0 投票
3 回答
336 浏览

java - 如何/在哪里可以通过示例代码和解释了解真实世界 Java Web 应用程序的结构

请不要因为它的长度而跳过我的问题,也请完整阅读它,这样你就可以知道我为什么被卡住了。

简而言之,我的问题:如何/在哪里可以通过示例代码和解释学习真实世界 Java Web 应用程序的结构

我的问题细节:我知道继承,日志记录,MVC等基础知识。我已经完成了关于这些主题的编程教程,但是只有在我开始对现实世界公司的应用程序进行一些维护工作后,我才意识到这些基础知识和其他事情需要在应用程序中正确有效地组织。该应用程序具有自动记录哪些值被发送到数据库以进行调试的代码,用于在不同环境中自动加载不同属性文件的代码以及用于类似非业务但基本功能的代码我什至不知道应用程序中存在。该应用程序的所有此类代码都已经完成,由于它是一个维护项目,我只需要添加新页面,所以我不知道这些功能是如何实现的,以及应用程序中存在哪些其他类似的非业务功能。

您能否让我知道,我必须学习哪本书/教程/git hub/视频,以了解现实世界的 Web 应用程序中需要存在哪些非业务功能以及应该如何组合这些功能。我希望看到 一个包含所有这些代码的小型虚拟应用程序的完整代码,并附上解释,我可以下载并逐个类地阅读每个类来理解所有这些。

我可以将这种应用程序架构称为应用程序架构,还是应该将其称为微观级别的应用程序架构?

谢谢