传统的开发模式是MVC的,如何基于现有架构做DDD的重构
在之前的开发中,整个业务就落一张履约表,模型都在一大坨
面向功能开发,比如 OrderCreateController -> OrderCreateService -> OrderCreateDao
一条路捅到...
汪明鑫
3年前 (2022-03-21) 682浏览 0评论
2喜欢
命名的力量
【有意义的命名】
代码即文档,一切尊崇可读性优先,都够明显的表达开发者的意图!
无法想出一个合适的命名随便胡乱凑一个变量名、方法名、甚至类名,短期是爽了自己,
长期来看加大了代码的维护成本和学习成本,大家应该在工作中深有体会有些代码的命名简直不忍直视,还不加注释...
汪明鑫
4年前 (2020-12-09) 851浏览 0评论
1喜欢
何为重构
根据 《重构 改善既有代码的设计》一文中对重构的定义 :
在不改变代码外在行为的前提下,对代码作出修改,以改进程序的内部结构。
因此重构的基本要求是不要更改代码的行为。
何时重构
代码的坏味道?
CV 工程师…
...
汪明鑫
4年前 (2020-09-23) 911浏览 0评论
0喜欢
配置下发,避免硬编码
给用户下发展示的文案,一些时效性相关的,任何可能会变化的常量配置,
都不要硬编码,要在配置中心配置起来,产品的需求永远是在变动的
还在写npe???
避免npe
但凡getXxx获取结果可能为null,要校验一下,不能直接拿来一顿使用
Long...
汪明鑫
4年前 (2020-05-25) 793浏览 0评论
0喜欢
【去掉多余无用的注释】
1,大家都比较清楚的地方无需注释 (如常用的变量、名词)
2,比较正常的业务逻辑无需注释
3,关键地方、逻辑复杂的业务需要注释
4,尽量用可读性高的命名、代码编写、优雅的格式去取代注释
【多判空】
1,stream里 .fi...
汪明鑫
4年前 (2020-05-12) 743浏览 0评论
0喜欢
组里的cr相当之给力、也很严格
自认为写业务代码就算写的不好,不会有多少问题
昨天写的代码被提了20多个Issues,改的我怀疑人生。。。
典型的以前写代码没怎么被好好cr过,现在写尽是问题,
Issues大致分布在规范、格式、可读性、逻辑问题。
之前在老东家大多是mybatis...
汪明鑫
4年前 (2020-05-07) 727浏览 0评论
0喜欢
1,大方法往往要抽小方法
抽方法的目的:
a,可读性(主要)
b,可重用
2,命名的作用大于注释
类、方法、变量命名命的好,可以在很大程度上提升可读性
不要过分注释,复杂逻辑、关键地方需要注释
3,日志:
...
汪明鑫
4年前 (2020-04-28) 739浏览 0评论
0喜欢
MVC
DDD
DDD分层架构 – 四层
【cola分层架构】
CQRS
读写分离架构
洋葱圈架构
外层依赖内层; 内层对外层无感知
六边形架构...
汪明鑫
5年前 (2020-01-12) 945浏览 0评论
2喜欢
cola回马枪
Clean Object-Oriented and Layered Architecture
整洁面向对象分层架构
关键点:
整洁
面向对象
分层
可扩展
cola组件
上图中的一个个...
汪明鑫
5年前 (2020-01-12) 1377浏览 0评论
0喜欢
cola地址
https://github.com/alibaba/COLA/
分层
注意下面所说的层都是一个个maven模块
Controller层是可选的
version 1
Domain就是领域,充血对象,核心逻辑...
汪明鑫
5年前 (2020-01-09) 2131浏览 0评论
0喜欢