首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
GO面向对象(做CRUD专家)
巫师韩
创建于2021-06-01
订阅专栏
做一个快乐的CRUD程序员
等 8 人订阅
共11篇文章
创建于2021-06-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
GO面向对象(做CRUD专家)十:被误解的ORM
需求场景: 文章列表接口: /articles 需求:文章id、文章标题、发表时间、用户名、用户头像 实现(两表关联查询):SELECT a.id, a.user_id, a.title, a.cre
GO面向对象(做CRUD专家)九 :增加计算价格逻辑的复杂度(二)
继续增加计算价格逻辑的复杂度... 业务需求: 增加商家功能,商品属于具体某一个商家,商家分等级,不同的等级对应不同的价格计算逻辑 商家等级分为新手、铜牌、银牌、金牌 新手:价格不变 铜牌:价格减1
GO面向对象(做CRUD专家)八 :增加计算价格逻辑的复杂度(一)
前文曾经提过实际项目中计算价格的逻辑是一个复杂的过程,会根据用户的等级、活跃度、市场价的价格梯度等等参数进行联合计算,每一个用户有可能对应一个不同的数字,现在我们把用户等级参与价格计算中来; 业务需求
GO面向对象(做CRUD专家)二 :贫血模型和充血模式
贫血模型: example1中的bo.Item就是贫血模型; 贫血模型中的对象作用很简单,不包含任何业务逻辑,只是用来做为数据对象的承载和传递的介质(java语言包含属性的getter/setter)
GO面向对象(做CRUD专家)一 :案例实现及分析
为了证明案例是实际开发项目中的真实案例,不是凭空想象,放一张项目的UI设计图; 项目介绍 一个做特卖的电商App,类似淘宝客,业务模式为用户购买商品可以获得一定的折扣。 我们采用比较流行的web框架g
GO面向对象(做CRUD专家)七 :VIP价格实现
业务需求: 假设现在只有折扣商品和返利商品两种类型,需要实现VIP价格功能; 代码实现: 新增需求: 增加试用商品,试用商品没有VIP价格,前端不需要显示 需求分析: 开发者最头疼的就是特例,本来折扣
GO面向对象(做CRUD专家)六 :库存检查逻辑实现
业务需求:折扣、试用、返利三种商品类型的商品库存检查 代码分析: 1、Item基类实现库存检查函数OutOfStock; 2、ItemDiscount、ItemTrial、ItemRebate三种实现
GO面向对象(做CRUD专家)五 :返利逻辑实现
1、返利商品 价格:市场价原价 VIP价格:市场价再减去1元 返利金额:市场价的5%,例如商品市场价100元,用户购买成功,返利用户5元 前端显示:价格100元 VIP价格99 返利5元 市场价不显示
GO面向对象(做CRUD专家)四 :案例中的设计原则
代码实现: 代码解析: 新增ItemPriceCalculator接口,返利商品ItemRebate和折扣商品ItemDiscount通过自身的Price函数实现ItemPriceCalculator
GO面向对象(做CRUD专家)三 :业务升级
代码实现:(先实现价格的计算逻辑,返利金额后面实现) 小插曲,这里先消除一种代码的坏味道: 魔术值,又称隐形知识,知识都需要一定的学习成本和理解过程。 当阅读到这一段代码时,如果不是自己写的代码或者是
GO面向对象(做CRUD专家)- 开篇
读者,你好 今天我们先来谈一谈学习知识和技能的方法。 传统教育 在大学接受计算机专业的知识学习,我称之为自顶向下的学习过程,什么是自顶向下?举个例子,当我上大学的时候,我的专业是软件工程,大一的时候有