如果您想将所有PHP函数与jQuery (Ajax)结合使用并获得响应,那么将它们放在单独的文件中是最佳实践吗?
Is it best practice to put all PHP functions in separate files if you want to use them in combination with jQuery (Ajax) and get responses?
我通常把所有的函数放在单独的文件中,但我正在想象如何把所有的东西放在一个文件中。
您可以将所需PHP函数的名称与每个ajax调用一起发送,并在PHP文件中编写如下内容:
if($_POST['function_name'] == 'myfunction'){
myfunction();
}
function myfunction()
{
echo 'This to be echoed.'
}
不知怎么的,感觉不对。那么,你的观点是什么?所有功能在一个文件中还是全部分开?
如果您的项目非常大,并且有很多人参与该项目,那么将每个功能的文件分开将是一个很好的选择。
但是如果不是这样的话,把所有的函数放在一个文件中会让你的项目看起来更简单和高效。
请注意,这只是我的个人意见。
编写可重用、易于测试和更易于维护的代码通常是很好的实践。如果所有函数都是同一个类或trait的一部分,那么将它们放在一个文件中是有意义的;如果它们只是全局定义的函数,你最好把它们放在自己的文件中。
大多数框架库都有一个路由器系统来决定哪个函数处理给定的请求。我建议看看他们是怎么做的,或者直接使用其中一个。Symfony和Laravel都有一个模块化的系统,你可以使用你需要的任何东西。我想CakePHP v3也可以。
还可以查看SOLID(单一职责,开闭,Liskov替代,接口隔离和依赖倒置)。
相关文章:
- 将路由器配置放在Aurelia中的一个单独文件中
- 将另一个文件中的对象添加到单独文件中的阵列中
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- 我在哪里可以获得印度的.geojson文件,而不是每个州/地区的单独文件或任何其他区别
- 在单独文件夹/位置中的.js文件之间共享变量
- 在带有 html 的单独文件中实现 jQuery
- 如何制作d3.js饼图的单独文件并将其加载到html页面
- 使用在带有gulp和babel的单独文件中定义的ES6函数
- 单独文件中的Express中间件(multer)
- Node Express.js从单独文件中声明的路由访问变量
- 如何在react中将单独文件中的组件链接在一起
- 在angular js中的一个单独文件中定义应用程序
- 放置应用程序,控制器&单独文件中的服务
- Javascript连接文件的运行速度比单独文件慢
- 如何调用保存在单独文件中的javascript ?
- Ionic中单独文件中的控制器,包括order
- Gulp模块,可以提取