1

这将有点难以解释,但让我试试:

我正在使用 Laravel 4 建立一个在线商店,现在我必须创建付款方式,它们可能彼此完全不同,对于每个人我都必须建立不同数量的页面(视图),至例如:

信用卡

  • 获取信用卡数据(首先,创建一个令牌)。
  • 好的!它被公司接受并且您的代币已创建,您真的要付款吗?
  • 已经付款了,谢谢!

信用卡

  • 获取借记卡数据。
  • 已经付款了,谢谢!

贝宝

  • 跳转到贝宝网站并等待它回来。

条纹

  • 天哪,我们在巴西还没有。:(

方坯(银行业)我认为这是我们只有在巴西才有的东西。这是一份文件(如账单或骨折,这里有一个例子:Billet),您可以在家打印(它有条形码)并在银行支付(在线或亲自)。付款后几天我们的银行帐户会收到付款,所以我们无能为力,只需出示文件并等待可能永远不会发生的付款:

  • 用它打开一个新窗口,客户可以打印也可以不打印。

当然,对于每一步,都可能需要做出决定、问题、错误消息、在出现错误时重试(信用卡可能会说“再试一次”,我必须询问用户是否愿意这样做)。

那么,您将如何在(主要)视图、控制器和服务(或存储库或库......)方面实现这一点,我们可以随时将更多支付方式添加到列表中。是否有任何设计模式(添加到存储库模式)有助于设计这种交互?

4

1 回答 1

0

如果要将请求保存在队列中,可以使用命令模式。

根据我在这种情况下的理解,在获得信用卡和借记卡详细信息后,我们将滑动然后我们将跳转贝宝网站,然后我们将拥有 Billet 这些是序列活动或这些是请求队列,我们​​可以使用命令模式和不同的页面您的信用卡、借记卡等我们可以使用工厂类来获取信用卡和借记卡等的实例。

欢迎修改。

于 2013-10-08T06:08:37.980 回答