如何以良好的方式将应用程序与数据分离?

克洛克斯

在开发php-app的过程中,我已将应用程序生成的所有数据存储在应用程序文件夹中,因此该数据是我的git-repo的一部分。回购的根也是webroot。在开发初期,这对我来说效果很好,并且在将应用程序与数据一起提交时,这在某种意义上是合理的。

但是我觉得有几个原因现在需要重做。其中一个原因是数据量太大,以至于我无法舒适地将其存储在git-repo中。另一个是我完全不需要为给定提交提供数据快照。我认为主要原因是我已经将我的应用程序部署到了我的NAS(synology)上以进行实际使用,并且我通过webdav推送了对它的提交。并且据我所知,在保持远程仓库中某些数据不变的情况下进行推送是不可能的,或者至少是不切实际的。

此外,如果nas上的应用程序和我的计算机上的应用程序都可以访问,尽管测试中有访问同一数据目录的权限,那将是很好的选择,虽然不是必须的。这使我想到了将数据从app目录移出并通过ftp访问它。但是我不确定这是个好主意,尤其是因为对文件的所有“真正”访问都将来自同一台设备nas。

为此,什么是良好的结构和文件访问方法?

马克_1

我总是将数据保存在一个单独的目录中,该目录从git中带一个.gitignore文件。这意味着当我进行更改时,我不会覆盖实时数据。

如果我需要新的数据进行测试,则可以使用ftp从实时服务器将新版本的数据目录下载到我的开发服务器。

这对我有用,因为大多数数据是由用户上传的,因此它很快与我的开发副本不同步,因此我不想覆盖它。这也意味着我不能因开发错误而意外破坏他们的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式从回送应用程序中分离模型?

来自分类Dev

如何以编程方式将颜色应用于应用程序主题?

来自分类Dev

如何以编程方式统一清除应用程序数据

来自分类Dev

如何以编程方式更改应用程序的默认主题?

来自分类Dev

如何以编程方式卸载android系统应用程序?

来自分类Dev

如何以编程方式启动Windows Store应用程序?

来自分类Dev

如何以编程方式从应用程序打开呼叫面板

来自分类Dev

如何以更方便的方式启动我的应用程序?

来自分类Dev

如何以编程方式安装应用程序

来自分类Dev

如何以编程方式从iOS应用程序打开Apple Watch伴侣应用程序

来自分类Dev

如何以编程方式从Windows 10应用程序启动Camera应用程序?

来自分类Dev

如何以编程方式更改Eclipse应用程序中的应用程序语言?

来自分类Dev

如何以编程方式在应用程序设置中打开应用程序许可窗口

来自分类Dev

Android-如何以编程方式使我的应用程序默认为短信应用程序

来自分类Dev

如何以编程方式从Flutter应用程序中启动应用程序?

来自分类Dev

如何以编程方式更改Eclipse应用程序中的应用程序语言?

来自分类Dev

如何以良好的方式将多个Django表单保存到数据库中?提升效能

来自分类Dev

如何以编程方式将附件从“默认邮件应用程序”添加到iOS中的“ MyApp”?

来自分类Dev

如何以编程方式管理应用缓存?(退出应用程序时清除它)

来自分类Dev

如何以编程方式为所有活动设置Android应用程序主题

来自分类Dev

如何以编程方式快速引用应用程序中的主故事板?

来自分类Dev

Android如何以编程方式确定我的应用程序正在使用哪种XML布局?

来自分类Dev

如何以编程方式强制JavaFX应用程序关闭请求

来自分类Dev

如何以图形或其他方式找到应用程序的命令?

来自分类Dev

如何以编程方式更新应用程序配置文件中的自定义属性

来自分类Dev

如何以干净的方式制作相同的Android应用程序,但使用不同的图标e颜色

来自分类Dev

如何以编程方式为Java应用程序的界面设置文本编码?

来自分类Dev

如何以编程方式杀死像其他应用程序这样的聊天头?

来自分类Dev

如何以编程方式计算已安装应用程序的所有缓存大小?

Related 相关文章

  1. 1

    如何以编程方式从回送应用程序中分离模型?

  2. 2

    如何以编程方式将颜色应用于应用程序主题?

  3. 3

    如何以编程方式统一清除应用程序数据

  4. 4

    如何以编程方式更改应用程序的默认主题?

  5. 5

    如何以编程方式卸载android系统应用程序?

  6. 6

    如何以编程方式启动Windows Store应用程序?

  7. 7

    如何以编程方式从应用程序打开呼叫面板

  8. 8

    如何以更方便的方式启动我的应用程序?

  9. 9

    如何以编程方式安装应用程序

  10. 10

    如何以编程方式从iOS应用程序打开Apple Watch伴侣应用程序

  11. 11

    如何以编程方式从Windows 10应用程序启动Camera应用程序?

  12. 12

    如何以编程方式更改Eclipse应用程序中的应用程序语言?

  13. 13

    如何以编程方式在应用程序设置中打开应用程序许可窗口

  14. 14

    Android-如何以编程方式使我的应用程序默认为短信应用程序

  15. 15

    如何以编程方式从Flutter应用程序中启动应用程序?

  16. 16

    如何以编程方式更改Eclipse应用程序中的应用程序语言?

  17. 17

    如何以良好的方式将多个Django表单保存到数据库中?提升效能

  18. 18

    如何以编程方式将附件从“默认邮件应用程序”添加到iOS中的“ MyApp”?

  19. 19

    如何以编程方式管理应用缓存?(退出应用程序时清除它)

  20. 20

    如何以编程方式为所有活动设置Android应用程序主题

  21. 21

    如何以编程方式快速引用应用程序中的主故事板?

  22. 22

    Android如何以编程方式确定我的应用程序正在使用哪种XML布局?

  23. 23

    如何以编程方式强制JavaFX应用程序关闭请求

  24. 24

    如何以图形或其他方式找到应用程序的命令?

  25. 25

    如何以编程方式更新应用程序配置文件中的自定义属性

  26. 26

    如何以干净的方式制作相同的Android应用程序,但使用不同的图标e颜色

  27. 27

    如何以编程方式为Java应用程序的界面设置文本编码?

  28. 28

    如何以编程方式杀死像其他应用程序这样的聊天头?

  29. 29

    如何以编程方式计算已安装应用程序的所有缓存大小?

热门标签

归档