代码拉取完成,页面将自动刷新
工程师的首要技术使命就是控制复杂度,本项目结合COLA 4.0(整洁面向对象分层架构)实现。
mvn archetype:generate -DgroupId=com.amos -DartifactId=think -Dversion=1.0.0-SNAPSHOT -Dpackage=com.amos.think -DarchetypeArtifactId=cola-framework-archetype-web -DarchetypeGroupId=com.alibaba.cola -DarchetypeVersion=4.0.0
用户注册、登录、修改、查询用户 && 用户列表;
数据库采用内存数据库h2database
,也即无需准备数据库环境。
重构项目时,可以先把模块下的包建好,然后把之前项目的代码迁到指定包。最后,按业务线连起来,调试、跑通。
实践的时候走了不少弯路,建议把作者写的 5 篇博客看一遍(链接放文末了)
可能有错,欢迎Issue,谢谢
含有部分个人习惯
规范 | 用途 | 解释 |
---|---|---|
xxxCO | Client Object | 客户对象,用于传输数据,等同于DTO |
xxxCmd | Client Request | Cmd代表Command,表示一个写请求 |
xxxQuery | Client Request | Query,表示一个读请求 |
xxxCmdExe | Command Executor | 命令模式,每一个写请求对应一个执行器 |
xxxQueryExe | Query Executor | 命令模式,每一个读请求对应一个执行器 |
xxxVO | Value Object | 值对象 |
xxxEntity | Entity | 领域实体 |
xxxDO | Data Object | 数据对象,用于持久化 |
xxxInterceptor | Command Interceptor | 拦截器,用于处理切面逻辑 |
IxxxService | API Service | xxxServiceI 不太习惯,就把 I 放在前边吧 |
xxxDomainService | Domain Service | 需要多个领域对象协作时,使用DomainService |
xxxValidator | Validator | 校验器,用于校验的类 |
xxxAssembler | Assembler | 组装器,DTO <---> Entity,用于Application层 |
xxxConvertor | Convertor | 转化器,Entity <---> DO,用于Infrastructure层 小彩蛋) |
CRUD操作 | 方法名约定 |
---|---|
新增 | create |
添加 | add |
删除 | remove(App和Domain层),delete(Infrastructure层) |
修改 | update |
查询(单个结果) | get |
查询(多个结果) | list |
分页查询 | page |
统计 | count |
没有银弹,仅做参考,按需取舍吧
要记住,留给公司一个方便维护、整洁优雅的代码库,是我们技术人员最高技术使命,也是我们对公司做出的最大技术贡献。
张建飞著. 代码精进之路:从码农到工匠[M].北京:人民邮电出版社,2020.1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。