我对CodeIgniter项目管理有一些个人疑问。 我作为开发人员拥有1年以上的CodeIgniter经验。 但现在我正在开发一个完全由我管理的项目(电子商务),我是一名开发人员。 我很困惑的几件事情是......
答案 0 :(得分:1)
所以与通常的免责声明 - 我的建议是使用图书馆与第三方进行互动 - 信用卡交易,创建运输等。除了分离另一个原因是这些服务通常会有你想要的PHP库集成。
否则使用模型。开始一般,然后重构,以便模型非常具体。使用文件夹来帮助整理。尽量明确责任分离。单独显示与电子商务任务。显示产品的模型应与填充购物车的模型分开。例如:
模型/商店/产品 - 展示产品及其变化
models / cart / item - 获取当前价格,验证库存等
由于很多原因,我认为它更清洁,可以在模型中进行表单验证。表单字段在模型中可用。然后控制器只是问 - 这个表格是否有效。即使没有明显的用户输入,也可以对任何/每个表单或发布呼叫进行验证。
更多建议:不要使用CI购物车库。您的管理员控制器(创建产品,查看订单等)应该位于完全独立的应用程序文件夹中。 models / cart / item直接从产品表中获取价格 - 不要在购买按钮中传递价格。请记住,人们可以将物品放入购物车并在一周后返回 - 价格和库存检查应该是结帐过程的一部分。
在你拿到钱之前,它不是真正的“订单”。所以你做结帐过程 - 有一张表只是完成的最终订单。