// 阿里巴巴java开发手册附件
阿里巴巴Java开发手册-2022最新嵩山版.pdf
实际开发总结注意点
1、数据库命名方法等
2、VO,DTO等使用,命名
【参考】分层领域模型规约:
• DO(Data Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。
• DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。
• BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。
• Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类
来传输。
• VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。
package com.xusj.cinema.vo;
import com.xusj.cinema.domain.Movie;
import com.xusj.cinema.domain.MovieImage;
import com.xusj.cinema.domain.MovieType;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
* 使用VO将数据,将就是返回给web页面的
* 定义一些业务中需要的字段,通过数据进行拼接,在数据库中一对一/一对多的数据,进行联查封装
*
* @author xusj
* <br>CreateDate 2022/5/14 15:04
*/
public class MyMovieVo extends Movie {
/**
* 业务中需要电影地区名称(联查出来的结果)
*/
private String movieAreaStr;
/**
* 一对多电影类型(联查出来的结果)
*/
private List<MovieType> movieTypeList;
private List<MovieImage> movieImageList;
/**
* 定义方法拼接我们需要的属性,将属性类型进行拼接---业务中需要的数据,
* 但是数据库数据需要进行一定的处理
*/
public String getMovieTypeStr() {
StringBuilder stringBuilder = new StringBuilder();
if (CollectionUtils.isEmpty(movieTypeList)) {
return "";
}
for (MovieType movieType : movieTypeList) {
stringBuilder.append(movieType.getTypeName()).append(" ");
}
return stringBuilder.toString();
}
public String getMovieAreaStr() {
return movieAreaStr;
}
public void setMovieAreaStr(String movieAreaStr) {
this.movieAreaStr = movieAreaStr;
}
public List<MovieType> getMovieTypeList() {
return movieTypeList;
}
public void setMovieTypeList(List<MovieType> movieTypeList) {
this.movieTypeList = movieTypeList;
}
public List<MovieImage> getMovieImageList() {
return movieImageList;
}
public void setMovieImageList(List<MovieImage> movieImageList) {
this.movieImageList = movieImageList;
}
}
==》更新2022.05.15
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/96257.html