强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
【前言】
在ORM框架上我们项目采用的框架是EclipseLink;在使用EclipseLink中遇到一个问题,在底层封装往上返回的时候将Object类型映射成Map,而上层需要实体这样会出问题;下面为大家分享一下针对这个问题我做的一个实验;
【分析过程】
一、思考过程:
1、底层用的EclipseLink,Object经过映射返回来变为Map;用Map的优缺点:
(1)优点:实现简单;
(2)缺点:交互不明确,需要调用方做相应的处理;
2、底层用的EclipseLink,Object经过映射返回来变为实体;用实体的优缺点:
(1)优点:可以统一处理控制,调用方无需做额外的处理;
(2)缺点:实现复杂,需要考虑所有的情况;
3、我们如何选择?
考虑到我们项目特点(项目比较大,调用底层地方比较多),利用转换成实体的方法利大于弊;于是我们对底层方法进行了优化,使其以实体的形式进行返回;这样使得底层方法更加人性化,业务开发人员的效率大大提高。
二、实现过程:
由于相关实现涉及到公司的机密代码,不便透露;大家有兴趣可以自己去写代码进行尝试,基础代码非常简单;复杂的地方在于需要对自己的项目进行分析,并测试底层方法对于任何情况都适用;
【总结】
1、实践出真知;
2、针对一个问题的思路十分重要,需要我们不断进行思考与总结。