问题标签 [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.
web-applications - 最佳实践:在删除用户帐户时保留用户的内容数据
在帮助台应用程序中,我们存储用户对话、用户帐户和链接到这些帐户的各种联系信息。
由于典型帮助台的性质,即使删除了用户帐户,我们仍然需要保留用户姓名的核心个人资料数据(否则,对话历史记录将变得无用)。
我想知道您是否已经处理过此类设计问题以及您的解决方案是什么。
到目前为止的几个建议...
- “重影”用户帐户 - 不是物理删除它们,而是将它们保持在只读非功能状态
- 在对话中静态复制用户名等内容
java - 如何将图像格式的图形发送到网页
我必须在 Web UI 上显示任何图形(比如饼图)的图像。该图像必须包含饼图。但我不想在 UI 代码中添加任何功能。我想从服务器上的数据库中获取数据,基于我想获取饼图,并且该饼图将以图像格式在 UI 上发送。有可能这样做吗?希望我能够解释我的问题。我在服务器端使用spring mvc。我尝试了许多链接,但无法获得适当的解决方案。谢谢
java - MVC设计模式中服务层代表什么
我注意到很多 Java Web 应用程序在控制器层和 DAO 层之间添加了一个服务层。它将处理业务逻辑,从 DAO 层获取响应并将结果返回给控制器层。我很困惑它在 MVC 中代表什么,为什么?谢谢。
java - 如何使用一堆功能模块开发 Web 应用程序
我正在使用 spring 框架和谷歌应用引擎开发一个 web 应用程序。我想知道是否有一种设计模式或框架可以帮助我将应用程序的功能开发为可插拔模块。例如,我已经确定了应用程序的 4 个功能:
- 认证登录
- 用户资料管理
- 用户组创建
- 用户文件管理
现在我需要将所有这些功能开发为独立的模块,这样我就可以动态地分离它们中的任何一个,并且它们尽可能松散耦合。他们可以拥有自己的数据库实现,自己的技术集等。是否有设计原则以这种方式实现模块。
database - 与唯一物品关联时,是否需要在数据库中记录图像路径?
在我的 Web 应用程序中,有几个类的实例需要图像(即照片)。这些实例中的每一个都只能有一个图像。目前,我的实现是,当用户创建一个新实例时,我将上传文件的名称保持不变,并将其记录在关联表的 ImageUrl 字段中。
我觉得这是不必要的。我可以使用关联实例的唯一 url 重命名图像,并且可以相应地实现编程逻辑。例如,如果一个用户的id是145,那么我可以用这个名字记录它:profilephoto_145。稍后,当我需要显示用户的照片时,我只需要用户的 id。如果用户上传一个新文件,我可以覆盖现有的同名文件。
我想知道假设每个实例都有一个关联的图像,这是否有意义,并且不需要跟踪以前的文件。常见的方法是什么?我应该保留每个图像的完整路径并保留它们的原始名称,还是应该使用 ID 实现这个重命名文件?
javascript - 倒数计时器在刷新时再次重新加载
javascript 中的倒数计时器代码。但是刷新页面时它会再次重新启动。我希望计时器即使重新启动也应该继续。
帮助我解决这个问题,因为我是初学者,这是我的第一个应用程序,我需要您提供一些详细信息。
sql-server - 抽象与单独的表格设计
我的问题是以下数据库/应用程序设计的最佳实践是什么?
我使用 Code First Entity Framework 和 .Net MVC 5。我想在不同的实体上实现一些通用功能。例如,考虑以下简化示例:
因此,具有多对多关系的 2 个实体人和组。现在我想为每个添加标签以根据业务逻辑过滤数据。有几种方法可以解决它:
- 对具有类型列的任何表具有“假”FK 引用的单独“ObjectLabel”表。这可能是不好的做法,但可以简化代码实现并提供更大的灵活性。
- 每个实体上的字符串列以保存例如逗号分隔的标签列表。简单数据库的好处,但当数据扩展时会变慢。
- 单独的表,即“PersonLabel”、“GroupLabel”等,以保持参考完整性以便快速查找,但似乎是多余的,需要更多的工作。
现在我想要一些关于哪种方法最好的建议,为什么?
mysql - Web 服务器如何与数据库通信?
这只是为了解释我认为它可能是如何工作的:假设 Web 服务器需要来自 10 个表的数据。最终将在客户端显示的数据需要某种格式,可以在数据库或 Web 服务器上完成。假设获取一个表的原始数据的时间是 1 秒,而获取格式化数据的时间是一张表是 2 秒(格式化一张表的数据需要一秒钟,并且可以在 Web 服务器或数据库上轻松完成格式化。)
让我们考虑以下通信情况:
情况1:
案例二:
假设将数据从 Web 服务器发送到客户端不需要时间(0 秒),因为这两种情况都是恒定的。
情况1,每张表的数据会在客户端每隔2秒显示一次,20秒后会在客户端显示完整的数据。
在情况 2 中,第一个表的数据将在 2 秒后显示,但接下来 9 的数据将在 3,4,...,11 秒显示。
哪种方法是正确的,它是如何在流行的 Web 服务器和数据库之间实现的?
php - php头函数有问题
由于某种我不知道的原因,我的 php 标头函数不会将我的脚本重定向到新页面。我知道在函数调用之前无法将任何输出发送到屏幕,但是,尽管我没有看到任何输出到屏幕,但我的脚本仍然无法正常工作。我的代码如下。此代码执行几个 if 代码块,然后将用户重定向到适当的页面。
这是代码:
这是上面代码调用的测试“Test_Input.php”脚本。
这是上面代码调用的“Check_Password.php”脚本: