web架构的演进过程
po,vo,bo,dto,do
常见的5层架构
一款PO VO DTO的转换神器
就拿po---->vo来说。
以前如果po和vo的属性完全一样(包括类型,属性字段名称等),则可以通过BeanUtils工具完成类对象的转换。
但是如果这两个对象的属性名不一样(仅仅类型一样的话),则通过BeanUtil工具就无法完成po–>vo的转换。这是侯我们可以通过MaBStruct这个神器来帮助我们完成任务。
MaBStruct使用方法
1.导入mapstruct的依赖
2.在mapper包下创建一个mapper接口,用于实现转换,具体代码如下:
target:目标对象属性 source:需要被转换的对象属性
方法pojo2vo(Product product):product为需要被转换的对象
对象转换操作:调用这个接口中的pojo2vo(Product product)即可。
单体架构
所有代码写道一起
分层架构
集群架构