gpt4 book ai didi

php - 如何跨局域网实现MVC?

转载 作者:行者123 更新时间:2023-12-03 18:16:53 25 4
gpt4 key购买 nike

我不想重新发明轮子,所以问问别人是怎么做到的...

我有 2 个即将进行的项目,一个在 Delphi 中,一个在 PHP 中(可能还有一个在 Java 中),因此欢迎提供特定于这些项目的信息,但也可以接受通用的答案。

所以,我有一堆 PC 和一个数据库服务器 (ODBC),想开发一个 MVC 应用程序。

我猜模型在 d/b 服务器上,而 View 在每台个人电脑上。 Controller 在哪里?一份在 d/b 服务器上,还是在每台 PC 上一份?

当写入数据时,我认为锁定相关的 d/b 表(?)就足够了。但是如何更新所有这些 View 并告诉他们有新数据或者他们正在处理的数据已被其他用户修改或删除?

欢迎使用任何代码以及 URL 或书籍推荐...谢谢

最佳答案

建议你从这里开始

 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

它是一个常规的 Intranet 应用程序,对吗?你为什么要分开所有的东西。模型、 View 和 Controller 只是您执行相关操作的相应文件,它们实际上并不位于单独的位置。我认为您完全错误地理解了 mvc 的概念。 MVC 意味着根据代码的功能拆分和分层代码,而不是让它们在物理上保持分离。

用外行语言更清楚地说,您的模型 View 和 Controller 只是应用程序中的目录。您的 View 文件进入您的 View 目录(虽然这不一定是可更改的)您的模型,即您的数据库相关操作文件进入模型,控制和驱动您的应用程序的类进入您的 Controller 目录。

在 Intranet 上运行它非常简单。您所要做的就是将文件托管在网络中具有静态 IP 或名称的系统上,然后从其他系统转到您的浏览器并将浏览器指向

http://myserver/myapphttp://192.168.100.100/myapp

我对delphi一无所知,但我上面所说的代表PHP和许多其他语言。

因此,考虑到以上所有要点,您将不会在每个系统上单独更新 View ,所有文件都在您的中央服务器中,并且在客户端请求时对它们所做的任何更改都会自动反射(reflect)出来。

从你的问题来看,我假设你是 web 开发或至少 mvc 的新手,所以首先看看一些简单的 mvc,比如 PHP 中的 codeigniter。 CI 有一个非常好的 DOC,所以你可以跟上速度。

希望我已经回答了所有问题。

关于php - 如何跨局域网实现MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com