这是项目 model-mapping 欢迎访问。
借鉴大神WonderCsabo,比较靠谱的注解框架,我相信你会喜欢它的。
说明:
1、主要是解放生产力,让编译器去折腾吧。
2、利用注解,编译器在编译时,让Web api pojo与View model之间实现映射.动态生成代码。下面看个例子:
public class DemoClass {
//UserEntity(对应Api pojo)
UserEntity userEntity = new UserEntity();
userEntity.setUserId(1000L);
userEntity.setUserName("cat");
userEntity.setFullName("banditcat");
//Activity中,UserModel对应视图模型
//常规的做法
UserModel userModel = new UserModel();
userModel.setStringUserId(userEntity.getUserId().toString());//还需要判断类型
userModel.setUserName(userEntity.getUserName());
userModel.setFullName2(userEntity.getFullName());
//新的做法
userModel = UserModelMapper.getInstance().transformer(userEntity);//主要是把这些硬编码的方式,通过注解的方式减轻体力
}
骚年,继续优化吧.
Copyright (C) 2013-2016 banditcat
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.