草庐IT

业务场景

全部标签

php - 在 3 层架构中实现业务逻辑

我有一个正在开发的Web应用程序,到目前为止我已经完成了数据访问层。每个表都有自己的类,该类创建该表行的对象,因此每个对象代表表的一行。每个对象所具有的功能基本上都是CRUD操作。我的问题是,实现应用程序业务逻辑的最佳方式是什么?我在PHP中执行此操作,因此我可以只包含一个包含许多函数的文件,但我希望更好地组织它。数据访问层已经采用面向对象的方法,所以我想继续这样做。 最佳答案 不要将php用于业务逻辑。如果您在带有SQLServer数据库的WinTel服务器上运行,我会在.Net框架上使用C#或其他语言。如果您使用的是Linux/

php - PHP信号量可以应用于哪些场景?

我想知道在PHP中或一般情况下使用信号量的好情况是什么,试图扩大我的视野。 最佳答案 Semaphores非常接近每个操作系统的核心。当你想使用并发时,它们是一个有值(value)的工具。就像在流量中一样,它们控制多个“消费者”对相同“资源”的访问。例如,假设您想从不同的应用程序写入一个日志文件,您可以使用一个应用程序,该应用程序使用信号量停止或允许另一个应用程序写入该文件。所以每个应用程序都会首先轮询“信号量”应用程序,如果允许,则写入文件。如果您需要更多信息/示例,请查看此处:http://www.experiencefesti

php - CakePHP 业务逻辑层

CakePHP似乎从来没有提到将应用程序的业务逻辑层和数据访问层分开。这是我的第一个MVC应用程序,我的“胖模型”变得非常胖,因为它们包含各种业务逻辑,其唯一真实的共同点是需要访问同一个数据库。当您听到将业务逻辑从Controller转移到模型中的建议时,以这种状态结束真的可以接受吗?CakePHP是否为单独的业务逻辑层提供任何结构作为其框架的一部分?谢谢,布莱恩 最佳答案 没有。在我看来,您遇到的是ActiveRecord模式的典型缺点。此外,CakePHP完全基于结果关联数组而不是对象实例也无济于事。我建议你看看像Doctrin

php - 为什么多个场景在 Yii 中不起作用?

我在我的应用程序中使用了多个场景,但遇到的问题是每次最后一个场景都会覆盖第一个场景。型号:publicfunctionrules(){returnarray([...]array('cost_spares','cost_spare_func','match','pattern'=>'/^[a-zA-Z]+$/','message'=>'Donotenterzeroor/andcharactersforSpareparts!','on'=>'cost_spare_func'),array('cost_labour','cost_labour_func','match','pattern'

php - 如何优化获取随机图片的场景?

我有大约100页,每页附有10-100张图片。图像的路径保存在数据库中。然后,我在每个页面都有一个区域,用户可以从上面提到的图片列表中看到随机图片。此图像每3秒更改一次。为了实现这样的场景,我使用了一个javascript函数,它每3秒调用一次。functionGenerateNewImg(){$.ajax({url:"myurl.php",type:"get",dataType:'json',async:true,success:function(data){$("#imgtochange").attr("src",data.res);}});t=setTimeout('Genera

php - MVC 模式中的业务逻辑在哪里?

我使用Zend框架和Doctrine。在许多项目中,业务逻辑内置于Controller。这种方法对我来说似乎是错误的。我见过的最好的设置是使用服务层,这是编写业务逻辑的地方。我所要做的就是创建一个表单,验证它,并在服务层使用一些业务逻辑。结果验证、业务逻辑和使用一种方法(例如:newProduct($postData))。在MVC中组织业务逻辑的正确方法是什么?也许我需要阅读一些书籍,或者查看一些源代码示例。 最佳答案 我不能代表Zend框架(或您正在使用它构建的任何东西),但在MVC模式中,业务逻辑通常属于模型。您之前可能听过这样

php - 如何使用依赖注入(inject)创建业务层对象?

我的目标是尽可能让我的框架与我的应用程序分离(尽管我知道这并非完全可能)。我在我的应用程序中使用了几种不同的常见模型类型……映射器、数据对象和值对象。例如,UserMapper接受一个UserData对象并从数据库中收集信息,然后将其映射到一个UserValue对象以供在Controller中使用。这意味着这些模型具有以下依赖关系:UserMapper:需要UserData,以及构建UserValue的方法UserData:需要Db(来自框架)UserValue:什么都不需要我是否在框架的DIC方法中包含了创建Mapper对象、Data对象和Value对象的方法,以便可以自动注入(in

☀️测试需掌握Linux命令及在测试中的应用场景【高频面试版】☀️

文章目录(PS:觉得分享不错的话请三连支持一下!)一、前言二、linux在测试中的常用应用场景1.查询日志2.部署服务3.分布式自动化、性能测试三、常用命令1.【tail】命令2.【grep】命令3.【cd】命令4.【ls】命令5.【find】命令6.【mv】命令7.【cp】命令8.【rm】命令9.【cat】命令10.【vi/vim】命令11.【chmod】命令12.【ps】命令13.【kill】命令四、总结一、前言作为测试需要掌握的linux命令有哪些?面试常问的linux命令又是哪些呢?linux在测试中的应用场景有哪几种?下面一一为你解答二、linux在测试中的常用应用场景1.查询日志因

php - 业务逻辑应该与模型分开吗?

我们正在开发一个代码量相当大的PHP5项目,上周我开发了一个RESTfulAPI的PoC。我们将模型类与业务类分开。在尝试实现CRUD功能时,我发现,直接针对模型实现CRUD会非常简单,而针对业务逻辑实现它则不然,因为它的功能特定于当前存在的View,并且它的接口(interface)不'提供实现API所需的通用数据访问模型。考虑到这一点,我想到了以下问题:与数据交互的最佳方式是什么,同时保持模型的灵active和保持模型目前不关心的功能(比如发送邮件更改电子邮件地址时的激活链接)?之前经常使用django,其中大部分业务逻辑都在模型中实现,为什么还要将业务逻辑分开?你有任何现实生活中

用Three.js做一个简单的3D场景

Three.js是什么Three.js是一款运行在浏览器中的3D引擎,我们可以用它来创造我们所需要的一系列3D动画场景,简而言之就是建在网页上的3D模型。利用Three.js可以制作出很多酷炫的3D动画,并且Three.js还可以通过鼠标、键盘、拖拽等事件形成交互,在页面上增加一些3D动画和3D交互可以产生更好的用户体验。Three.js程序结构主要分为三大结构:场景Scene相机Camera渲染器Renderer程序整个运行的过程就是:先加载场景——然后相机——最后渲染器  从实际生活中拍照角度理解,立方体网格模型和光照组成了一个虚拟的三维场景类似你要拍摄的物体,相机对象就像你生活中使用的相