博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
订单系统 高级设计
阅读量:7035 次
发布时间:2019-06-28

本文共 756 字,大约阅读时间需要 2 分钟。

hot3.png

ps 这里的高级设计是针对我自己的,一开始我设计的系统,虽然实现了mvc,但还没有真正做到逻辑分离。

因为之前开发过的订单已经已经上线,并且运营了一段时间,修正了很多的bug。这里给了我些思路。但我希望能够把他做的更好。

我把订单分为了3大块。

产品服务、订单服务、结算服务、用户服务

GoodsService = $GoodsService; } if ($CouponsService instanceof ICouponsService) { $this->CouponsService = $CouponsService; } } //新增订单 调用他们的方法保持独立 和逻辑的完整性 public function add($goods, $uid) { //解析产品 $this->GoodsService->parseGoods ( $goods ); //自己增加订单 $this->MemberService->saveMoney (); //添加历史记录 $this->CouponsService->addHistory (); }}class CouponsService {}//执行方法class OrderController { //新增订单 public function add() { } public static function getOrderService() { return new OrderService ( $GoodsService, $CouponsService, $MemberService ); }}

转载于:https://my.oschina.net/u/554046/blog/297892

你可能感兴趣的文章
(清理缓存)
查看>>
【leetcode】41. First Missing Positive
查看>>
LeetCode算法题-Flood Fill(Java实现)
查看>>
【转】【翻译】The Top 10 Mistakes That KnockoutJS Developers Make
查看>>
记事本开发JAVA程序
查看>>
ROWNUM使用大于查不到值的问题(查询大于10小于21 范围内的数据)
查看>>
Django分页和查询参数的问题
查看>>
<td></td>标签的border 样式在浏览器中显示不出来
查看>>
mysql安装
查看>>
mysql优化小技巧
查看>>
【解题报告】【HDOJ1102】【最小生成树】Constructing Roads
查看>>
sublime自己常用到的设置
查看>>
python--面向对象
查看>>
HDU 1231 最大连续子序列
查看>>
u-boot(五)内核启动
查看>>
Vue.js 2.x笔记:状态管理Vuex(7)
查看>>
C文件操作
查看>>
咕了很长时间,先把一些洛谷easy 写出来吧
查看>>
递归计算全排列
查看>>
织梦dedecms搜索页加上序列号autoindex
查看>>