【问题标题】:PHP/MySQL back-endPHP/MySQL 后端
【发布时间】:2017-05-25 17:46:47
【问题描述】:

我被认为是 PHP/后端开发的初学者,请回答我的问题。

1- 存储图像并将其从服务器安全地发送到前端(Android 和 Angular)的最佳实践是什么?

2-对于业务逻辑或受限,我是在服务器端(数据库-触发器-或使用 PHP)还是在客户端(前端)或两者中都创建此约束满意度检查层?

3- 由于该应用程序处于起步阶段,预计会添加很多功能,保证可扩展性和可修改性的最佳设计模式是什么?

【问题讨论】:

  • 如果您致力于学习 PHP,请查看各种 development frameworks。找到适合您的风格和需求的。您可能会发现已经有一个模块可以完成您想要的 80%,您可以将这 20% 作为自定义添加。 Laravel 对初学者特别友好,拥有丰富的社区代码可帮助您解决问题。
  • PHP the Right Way 这样的指南也可能会阐明您拥有的各种选择。

标签: php android mysql


【解决方案1】:
  1. 避免将图像存储在数据库中。出于某种原因,一些 程序员认为这是一件好事(tm)......通常 不是。根据预期的规模,使用静态服务器(东西 像NGINX 会很快)和一个逻辑文件结构 服务器用于图像存储的文件系统,数据库应该只 包含用于查找所述图像的适当数据(例如 URL 和 应用程序需要的任何元数据和 ID)。为一个 大型系统,使用 CDN 而不是单个静态服务器。

  2. 如果我对问题的理解正确,请两者都做。这 为了安全起见,服务器端必须检查所有输入 作为应用程序的功能。客户端应该检查 输入以节省后端的处理负载并作为一部分 良好的 UI/UX 设计。

  3. 对于抽象 应用程序来说,没有所谓的“最佳”设计模式。一个对象或一组对象有一个“最佳设计模式” 对象。一旦你定义了你期望的大多数对象 您可以查看更大的应用程序。大多数基于网络的 这些天的应用程序将表示层与 控制器来自MVC (Model-View-Controller) 中的数据本身 模式。

【讨论】:

  • 非常感谢您抽出宝贵的时间来回答我的问题。
  • 不客气。为了进一步阐述#2,为了数据库的安全性,在 PHP 中进行,为了参照完整性,也在数据库中进行。很多工作...... ;-)
猜你喜欢
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
  • 2018-06-16
  • 2012-09-13
  • 2017-09-12
  • 2011-05-22
相关资源
最近更新 更多