寻找一种组织web应用程序的好方法
Looking for a good way to organize a web app
我正在做一个简单的Web应用程序,它的工作原理或多或少是这样的:(简化)
Module Selection页面:当用户选择一个模块,进入模块页面出现
模块页:包含按钮各种各样的物品。点击一个按钮,然后小AJAX脚本检索项目for Module Handler
模块处理程序:通过AJAX从模块页面调用的简单PHP脚本。通过查询数据库和检查权限来完成任务
我的问题是关于第一项的问题:当用户登陆到Module页面时,第一项应该已经显示了,但是所有检索该项的代码都在Module处理程序中。
我当然可以在Module页面中导入模块处理程序并直接在PHP中查询函数以获得我的第一个项目,但是包含处理程序然后调用它感觉有点脏。
有更好的方法吗?
如果你正在为一个web应用程序寻找一个好的设计模式,不要再寻找了:
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller模型视图控制器是一个经过良好测试的,各种框架都使用它。
在您的示例中,模块是控制器,页面是视图,处理程序是模型。
我可以简单地建议让你的第一个视图被加载,为空白。只需对您想要处理的默认模块执行include。这样,视图就会像路由器一样运行。它将直接导入并使用它,而不是将它路由到请求。
相关文章:
- 在Web应用程序中使用Highcharts javascript
- 将下载链接从web浏览器传递给第三方应用程序
- 在web应用程序中的新搜索中重新加载搜索结果(不带jQuery)
- Web应用程序,将成员状态更新为其他成员
- 同一文本框中的验证程序CPF e CNPJ(ASP.NET web应用程序)
- web浏览器中的离线应用程序存储数据并在之后上传
- 使用Ember的Web应用程序架构.动画逻辑应该放在哪里
- 如何使用默认的网络摄像头拍摄照片并将其保存在我的c#.net web应用程序中
- c#web应用程序中的条形码打印
- 使用javascript为web应用程序自定义键盘快捷键
- 使用angularjs和node.js时的Web应用程序文件夹结构
- PhpWindows 8.1版本上的Javascript web应用程序
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 如何获取使用我们的脚本或web应用程序的网站名称
- 没有框架/DLL的VS Web应用程序项目
- 正确传输和保护用户'web应用程序的密码
- 检查Progressive web应用程序中的网络更改
- 如何在应用程序>Web浏览器控件中使用Google Maps API v3 ClientID