问题标签 [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 回答
236 浏览

security - Web 应用程序安全和客户端身份验证

考虑以下 Web 应用程序和客户端的实现 - 将 Spring/Hibernate 用于 Web 应用程序。应用程序容器是 Tomcat

Web 应用程序 1(主要) Web 应用程序 2 Web 应用程序 3

Web App 1、2 和 3 公开了使用 JSON 的服务

客户端是普通浏览器,假设有 3 个客户端

客户 1 客户 2 客户 3

应用程序的要求是只有 3 个客户端应该能够访问 Web App 1、2 和 3。如果来自上述三个以外的任何其他客户端的任何请求都应该被服务器拒绝。客户端 1、2 和 3 将首先访问 Web App 1,然后访问 Web App 2 和 3。

我应该使用什么机制来实现上述限制/安全?(如客户端认证、安全配置等)?

0 投票
1 回答
340 浏览

javascript - 正确管理大型网站/代码连接的 javascript

我正在开发的网站有大量跨各种功能共享的 javascript,以及同样大量的特定于功能的 javascript。我已经阅读了有关使用一个整体 javascript 文件与许多较小文件的所有内容。

就我的目的而言,大文件方法不仅会导致脚本难以维护,而且还会包含大量不需要的 javascript。同时,分离 javascript 以便只包含所需的代码会导致文件/HTTP 请求数量过多。除了给用户带来额外的文件大小开销之外,即使包含适量不需要的代码的想法似乎也与正确软件设计的概念背道而驰。

我找到了用于 Apache 的 mod_concat 模块,它似乎可以完全解决我的问题——我可以将我的 javascript 分成我想要的任意多个文件,只包含那些必要的文件,并且几乎不会影响性能。

真的是这样吗?唯一的潜在缺点是需要管理许多文件吗?我知道 mod_concat 并没有永远存在,所以我也在寻找一些背景知识 a) 之前是如何处理的,b) 如果即使使用代码连接,包括适量的不需要的 javascript 也被认为是可以接受的(甚至是最佳实践)。

谢谢,布赖恩

0 投票
2 回答
128 浏览

web-application-project - 对于具有 [许多并发连接] 的 [许多读取,少量大型写入数据库],我应该使用哪种语言?

您建议在连接了许多用户的动态网页上使用哪种语言。我没有使用 Flash 或类似的东西,交互性都是 Javascript/HTML。

我的两个基本限制是:

  • 与 mySQL 配合得很好,或者如果您对 db 有其他具体建议,我全心全意。
  • 它必须能够跟上大量的并发连接,这些连接都在读取所有内容的小子集(非常可缓存)并偶尔发布纯文本(不是很频繁,但数量庞大——比如说

我真的很想学习一门新语言作为个人程序员扩展我的视野计划,所以我不想使用 java 服务器后端,因为这是我非常熟悉的东西(我会真的需要比apache更好的线程管理)。我正在编写精通(但不流利)的 Javascript 代码,并且除了其他所有内容之外,还将对 JS 选项持开放态度。

我调查过的事情并认为它们可能是相关的,但我不确定如何:

节点.js

感谢您的输入!

我还标记了这个“web-application-design”,我觉得许多程序员忽略了事先弄清楚程序的基本结构以及方法和对象如何互操作绝对是设计阶段的 100% 部分。

0 投票
1 回答
353 浏览

c# - 将桌面遗留会计应用程序从桌面迁移到 Web,如何/方法/模式?

我需要将基于桌面的传统单用户会计应用程序迁移到基于 Web 的、具有丰富 UI(可能)、多用户的应用程序。它或多或少地重写了整个遗留系统。

这也尽可能快。

有人可以对架构提出任何建议,并就更可取的方法或模式等提出一些建议吗?对于数据库端,我已经决定使用带有跟踪存储库模式的实体框架。

我考虑了 ASP.NET MVC。但不确定是否最终,我决定用 Silverlight 替换 UI,这可以通过 ASP.NET MVC 实现吗?我知道使用 MVP 会更容易一些吗?

不想从 Silverlight 开始,因为设计 UI 和使用 MVVM + WCF RIA 需要花费大量时间,开发进展缓慢!

0 投票
3 回答
617 浏览

javascript - 请求参数排序未定义 [在 multipart/form-data 或一般情况下] - 怎么办?

我正在编写一个提交表单的 Web 应用程序(其中一个字段是 mulitpart/form-data,因此显然必须使用 POST 而不是 GET,因为文件可能非常大)。其中一个字段有点事务/upload_id,另一个显然是文件内容。上传时,必须显示进度条。

已知事实表明,参数的顺序通常是未定义的,这意味着(文件内容/upload_id)中的任何一个都可能先出现。

是否有任何可接受/推荐的方式使浏览器在发送文件内容之前发送upload_id?

它是否被认为是正确的实现 - 期望 upload_id 首先出现或者有更好/最常见/更正确的方法来处理问题?在那种情况下 - 听到一些细节会很棒。

更新:我的服务器端语言是 Java/Servlets 3.0

0 投票
1 回答
405 浏览

asp.net - 电子邮件应用程序设计,如何管理附件和消息?

我正在做一个电子邮件应用程序,它允许多个附件和电子邮件将在预定日期发送。我在这里有一些设计问题。请用您的经验知识指导我。

电子邮件将存储在 db 表中,但附件将存储在服务器上的文件夹中。用户将首先上传文件,稍后他的电子邮件将存储在数据库中。我有消息和附件表。但是有些情况下系统应该能够处理。

  1. 我应该如何存储不同用户的电子邮件附件(在一个文件夹或多个文件夹中)?
  2. 应该如何管理附件命名,多个附件(由一个或不同的用户)可以具有相同的名称?
  3. 用户可以上传文件,但以后可以留下撰写信息,系统将如何处理此类附件?
  4. 在用户按钮(保存或草稿)按下或撰写页面请求的数据库表中保存电子邮件的最佳时间是什么?如果您在页面请求中提出建议,那么如何处理未成功完成的消息?

如果我缺少其他任何东西,请指导。

我将更加感谢您的指导、时间和真诚的建议。

0 投票
2 回答
156 浏览

php - PHP Web 应用程序设计基础

我正在使用 PHP 制作一个 twitter 应用程序。如果这个问题很初级,请原谅。在我的应用程序中,初始登录页面 (index.php) 包含登录/oauth 代码。如果用户成功登录,我应该完全加载一个新页面还是简单地回显呈现用户个人资料页面的 html。例如: if(login success) { load a file that renders selected user's profile page }

或类似的东西

if(login success) { echo html that renders a profile page. }

0 投票
3 回答
8779 浏览

java - 从jsp调用java类中的main方法?

我需要创建一个小文件实用程序类以从 Windows 桌面运行命令行。代码已经完成,但是,在查看了如何打包它之后,它需要来自主应用程序的自定义框架才能运行。不要问为什么,因为这需要一段时间才能回答,只要把它当作一个有效的假设。

无论如何,现在他们想要一个 jsp 来调用这个类,但他们仍然希望它更像是一个单独的实用程序,即使它是主代码库的一部分。他们还希望它调用实用程序中的 main 方法,这对我来说听起来不是很好的设计,但他们不想将其更改为 servlet 类。

该程序只接受一些参数,然后基本上对文件进行一步操作,然后完成。不是真正的 jsp 类型请求/响应方案,但我不是编写需求的人。

从设计的角度来看,对于简单的实用程序应用程序是否有更好的方法来做到这一点?

谢谢,

詹姆士

0 投票
1 回答
2808 浏览

excel - 在 Web 应用程序的后端使用带有宏的 Excel 电子表格

我有一个建筑噩梦摆在我面前,想弄清楚一些细节。

所以,问题如下:

有人如何构建一个 Web 应用程序,它使用一些深埋在 Excel 电子表格中的宏作为计算的后端?

背景:我的客户有一个 Excel 电子表格为他做一些计算(所以它在某些方面是一个 Excel 应用程序)。现在他愿意拥有一个使用相同 Excel 电子表格作为后端的 WEB 应用程序。是的,就像上面所说的:有一个 Web 前端对这个 Excel 电子表格中的宏进行查询并返回计算数据。不,我无法查看宏源并将其翻译成我的目标语言,因为电子表格受密码保护,无法编辑。

最好保持不变的主要 Web 服务器是 Apache。我最精通的目标开发语言是 PHP。

我已经阅读了有关 Excel<->VB 互操作性的 Microsoft 支持文章有关 Excel<->C# 互操作性的问题,并得出结论认为下一个数据流可以完成该任务:

Apache -> 后端中的一些 C#.NET / VB.NET 应用程序作为中继 -> 我的 Excel 电子表格 -> 返回中继 -> Apache

但当然我认为这太可怕了,我想要一些更明智的解决方案。

0 投票
2 回答
2459 浏览

architecture - 将 Web 服务用于业务层和数据访问层的缺点?

对于基于Web的业务应用程序,使用Web服务开发业务层,数据访问层是否很好?有什么缺点?

UI 层(ASp.Net)--> 业务层(WCF Web 服务)--> 数据访问层(WCF Web 服务)

一切都将托管在单个服务器中。为业务、数据访问层提供 Web 服务是最佳实践吗?

问候,阿南德