我有点熟悉使用亚马逊MWS API,但是,我是新来的CodeIgniter和整个HMVC事情。 我很好奇我怎么会加入到API笨。 我会拥有对整个API解剖到相应的文件夹,MVC,或可我只是将其添加为一个库。 如果是后者的话,我将如何使用API?
我很抱歉,如果这是模糊的,但我会非常感激你愿意提供任何帮助! 谢谢
我有点熟悉使用亚马逊MWS API,但是,我是新来的CodeIgniter和整个HMVC事情。 我很好奇我怎么会加入到API笨。 我会拥有对整个API解剖到相应的文件夹,MVC,或可我只是将其添加为一个库。 如果是后者的话,我将如何使用API?
我很抱歉,如果这是模糊的,但我会非常感激你愿意提供任何帮助! 谢谢
我不能说具体的参选对笨,但我已经对各种MVC库工作,所以我可以给出一个概述。 你的选择是:
I)从头开始写一个模型
新的代码访问MWS将主要在“模型”空间告终。 控制器和视图(你可能会最终需要)是Amazon提供的代码的范围之外,所以他们需要写反正。 至于MVC(和OOP)的想法去,这是“正确”的方式做到这一点,你可以充分利用继承和多态。
优点:你的模型访问MWS会按照你的MVC框架的规则和准则。 这将是容易集成到框架的其他部分,并很好地与其他代码集成。
缺点:大量的代码编写和(更重要的是,由于是MWS的移动目标)保持。
II)使用Amazon的代码库
亚马逊的代码就会进入“库”的空间。 因为它不会按照你的MVC框架的规则,它会“感觉”国外对代码的其余部分。
优点:更少的代码编写和维护。
缺点:框架,没有代码重用,没有继承和多态无无使用。
III)编写一个包装
这基本上是上面的两个选项的组合。 你写它调用未修改亚马逊库库(进入模型空间)围绕一个非常薄的包装。 写正确,你可能会得到一个“两全其美” - 这依赖于库多少接口所需的模型接口匹配。
优点:通常只需要一点额外的代码,相比于“库”办法”时,而该模型可以以同样的方式作为一个完全重写。
缺点:有时需要几乎同样多的代码,从头开始编写。
建议和意见
我的做法很可能会去同一个包装,除非我只需要库的代码的一小部分。 由于PHP没有严格的对象层次结构,它通常是可能正确地模仿继承反正如果需要的话。
后与大多数Web服务,到MWS API(如SubmitFeed)几个电话,大约一个操作的成功或失败的信息异步工作将只能分钟(甚至几小时):在设计围绕MWS模型旁注在已经调用。 大多数MVC模式层次结构和接口不是设计来处理这种类型的东西好,所以一个完全重写的可能不会给你说你通常得到的好处。
请记住,我不知道笨知识。 你的旅费可能会改变。
我的解决方案是专为Yii的PHP框架,但原则应该工作体改为笨外部库自动加载磁带机:
把整个亚马逊MWS PHP SDK到您的供应商文件夹或成任何CI喜欢的外部库的扩展文件夹或。 您可能必须创建该文件夹并在CI是指它
然后找出如何使用CI的自动加载所以它自动加载,从上面的步骤1中的库。
然后,只需调用从您的控制器第1步亚马逊MWS库的任何一部分。
这是快速回复,所以如果我错过了一些东西让我知道这样我就可以编辑。
对于更深入的讨论,下面考察,看我们如何克服这与我们用于自动装卸确切的代码和其他的东西对付亚马逊MWS PHP SDK一起
http://www.jescor.com/amazon-price-update-program/