这将有点难以解释,但让我试试:
我正在使用 Laravel 4 建立一个在线商店,现在我必须创建付款方式,它们可能彼此完全不同,对于每个人我都必须建立不同数量的页面(视图),至例如:
信用卡
- 获取信用卡数据(首先,创建一个令牌)。
- 好的!它被公司接受并且您的代币已创建,您真的要付款吗?
- 已经付款了,谢谢!
信用卡
- 获取借记卡数据。
- 已经付款了,谢谢!
贝宝
- 跳转到贝宝网站并等待它回来。
条纹
- 天哪,我们在巴西还没有。:(
方坯(银行业)我认为这是我们只有在巴西才有的东西。这是一份文件(如账单或骨折,这里有一个例子:Billet),您可以在家打印(它有条形码)并在银行支付(在线或亲自)。付款后几天我们的银行帐户会收到付款,所以我们无能为力,只需出示文件并等待可能永远不会发生的付款:
- 用它打开一个新窗口,客户可以打印也可以不打印。
当然,对于每一步,都可能需要做出决定、问题、错误消息、在出现错误时重试(信用卡可能会说“再试一次”,我必须询问用户是否愿意这样做)。
那么,您将如何在(主要)视图、控制器和服务(或存储库或库......)方面实现这一点,我们可以随时将更多支付方式添加到列表中。是否有任何设计模式(添加到存储库模式)有助于设计这种交互?