快速开始
介绍
开源协议
开发计划
源码文件结构
前端
后端
底层框架
关于配置文件
支持多租户
数据库脚本
环境要求
启动项目
开发说明
部署说明
常见问题
付费文档
展望未来
本文档使用「觅思文档专业版」发布
-
+
首页
开发说明
### 前端的TypeScript 目前只有api的定义使用TypeScript,业务代码还是使用JavaScript。 目前我的想法是:用ts定义api以及实体类,可以很清晰的看到接口的传入参数和响应参数。用js写业务代码,不需要考虑过多的类型转换问题,比较方便。 这只是我的个人做法,这个就是仁者见仁智者见智了,如果大家有其他习惯的话,就以自身的习惯为准就可以了。 ### 后端分层 与传统MVC架构一样,主要是Controller、Service、Respository(Mapper)三层。 数据对象分为:VO、DTO、Entity、BO。 VO在Controller层表示接收的传入参数并通过SpringValidation校验参数的合法性,然后将参数传入Service层,Service对传入参数进行业务处理,通过Respository使用Entity与DB交互,返回的数据为DTO,最后再由Controller层将DTO转换为BO返回至客户端。 其实在系统设计上,涉及到数据流转不同的层时,应该转换为特定的数据对象类型,而不是自始至终使用同一种类型。因为这样数据对象的复杂度会无限膨胀,难以维护。 ==根据以往惯例,此处应该将VO转换成Service专用的数据对象(防腐),但是由于目前系统并不复杂,所以将这两层的数据对象合并统一成VO,开发者根据自身情况自行决定是否需要统一。毕竟如果是无比简单的业务而且可预见后期没有什么改动的情况,全部统一成一种数据对象类型也未尝不可。==
星云-开发
2025年6月26日 10:58
2430
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期