首页 > 技术文章 > 简丽Framework-开篇

JiKang 2020-12-23 17:39 原文

简丽Framework-开篇

简丽Framework 是一个开源java Web开发框架。

演示环境
http://jianli.hzbailing.cn/
admin
123456

开源地址
https://github.com/jikanghz/jianli

​ 开源的框架、库、组件等比比皆是,每个开源产品都有它的定位和价值。

​ 简丽Framework的定位是中小型Web项目的主体开发框架,它包含了对设计理念、开发规范、基础模块的理解和实践。

数据本无形

​ Web系统主要处理的就是数据和业务逻辑。一般来说数据的存储结构相对稳定,映射到代码中的数据对象也相对稳定。

​ 但是数据的中间处理过程往往是复杂、多变的,为此就有了设计模式和开发手册上提到的DTO、VO对象。在实际开发过程中使用DTO,VO对象会有一系列令人纠结的问题:我要不要再增加一个DTO?对新增加的DTO我该取什么名字?前端又在报怨后端VO对象返回的数据字段过多了...

​ 用静态、强类型语言来表达千变万化的数据本来就是勉为其难的事情。好在我们现在有json这样的动态弱类型数据对象,让结构化数据的表达和传递变得轻盈,从此告别了笨重的DTO、VO们。

​ 用动态弱类型数据对象可能有什么问题?我们失去了编译器的帮助,代码重构将只能手动进行。得失与取舍需要自己来衡量。

方法亦多态

​ 多态性通常指在运行时决定调用子类的具体方法。但其实Web系统的业务领域用到继承的场景并不多(硬要为每个Service写一个接口的场景除外

推荐阅读