使用XPO有段时间了,昨天终于有时间来从另外一个角度来看看写过的程序,发现自己写的程序很原始。就象刚开始写程序的人写的。就想改变这中局面。就针对数据访问这部分有了点想法。因为使用XPO基本上不用想数据库方面的问题,所以对各个实体的访问都放在了实体访问类里。然而这样操作仍然会有很多的重复代码。并且没有统一的访问规范。所以经过改进后的程序结构如下:
     首先定义数据访问接口,也就是定义了数据访问的规范。包括以下几个方法:
    
     1、得到所有的数据GetAllElement();
     2、根据主键得到某个数据 GetElementByKey(Key);
     3、数据筛选  GetElementByOperator()
     4、数据删除  DeleteElement() or DeleteElements()

如果对某个方法有多种情况的话可以使用方法重载。

这些只是自己一时的想法,还没有具体在程序中实现。特在此记录下思想的火花

转载于:https://www.cnblogs.com/guodapeng/archive/2007/05/11/742478.html

使用XPO过程中的代码优化相关推荐

  1. TiDB 在海航易建科技与香港航空研发收益支持系统过程中的实践

    原文来源: https://tidb.net/blog/6d2c5dbc 本文作者王碧虹,发表时间 2018/03/01. 背景介绍 收益支持系统(Revenue Support System,简称 ...

  2. 自己学习c++过程中写下的笔记,只做基础了解使用

    01书写helloworld #include <iostream> using namespace std;int main() {cout << "Hello W ...

  3. 总结一下在使用某里云服务器的过程中出现过的一些问题

    此文总结在使用阿里云的过程中出现过的问题   想起来就记录一下 本人为言行负责! 海内选择腾讯华为,共勉! k8s不同命名空间的配置文件串掉了 k8s集群服务器购买上后,无法使用外网.连续购买了4台然 ...

  4. OpenCV 相机校正过程中,calibrateCamera函数projectPoints函数的重投影误差的分析

    OpenCV 校正过程中,calibrateCamera函数的ret和重投影误差的分析 OpenCV对相机进行校正的过程中,校正返回值retval和重投影误差的计算公式表示和分析. OpenCV 校正 ...

  5. 理解YOLOv2训练过程中输出参数含义

    转载自https://blog.csdn.net/dcrmg/article/details/78565440 原英文地址: https://timebutt.github.io/static/und ...

  6. 计算机视觉:Bag of words算法实现过程中出现错误及解决方案

    Bag of words算法实现过程中出现错误及解决方案 出现的问题 IndexError: list index out of range OSError:x.sift not found sqli ...

  7. as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?

    经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...

  8. C++中stl使用过程中的一些tips

    该博文整理一些在使用stl编程过程中遇到的小经验: 1.在多线程环境下面打印调试,如何使用cout及时刷新到屏幕上? 在C中我们经常这样使用: printf("Hello World\n&q ...

  9. 关于部署osd过程中:Device is in use by a device-mapper mapping问题解决

    ceph环境:12.2.1 使用古老的ceph-disk工具部署osd,仅仅prepare过程中就出现如上所示问题 Device is in use by a device-mapper mappin ...

最新文章

  1. 直播 | 丁霄汉:结构重参数化与通用视觉模型的基本设计元素
  2. freeBSD挂载光驱
  3. 2016年10月起微软更改了更新服务模型
  4. nexus 6p Android SDK,Flutter没有检测到Android SDK
  5. NewCode----彩色宝石项链
  6. 安川机器人报错代码_今日 IPO|对标库卡机器人的先惠技术上市 近八成收入靠上汽...
  7. 使用springboot来实现WebLog
  8. MySql 手动执行主从备份
  9. DT大数据 scala for查询
  10. linux下Apache默认安装路径
  11. VC++调用大漠插件
  12. Python登录豆瓣并爬取影评
  13. js设置一个打点计时器
  14. 建设银行上海住房公积金业务网点
  15. 《UNP》随笔——“实现一个简单的回射服务器”存在的不足(信号处理)
  16. win32com处理excel数据透视表格式
  17. 如何在家自学编程成为一名程序员?
  18. vue实现商城列表渲染
  19. 1.1需求调研(一) - 需求调研的目的
  20. 中国移动业务支撑系统简介(BOSS、BASS、BOMC、4A及VGOP)

热门文章

  1. MyBatis理解与掌握(输入与输出)
  2. ECS弹性网卡+弹性公网IP配置最佳实践之策略路由
  3. Mapped Statements collection already contains value for*
  4. springboot + shiro之登录人数限制、登录判断重定向、session时间设置
  5. 深观察|区块链不是洪水猛兽,但要警惕以区块链之名圈钱
  6. android os FileUriExposedException file storage emulated 0 test tx
  7. SOA面向服务架构简述
  8. 理解 .NET 2015
  9. HTML中的IE条件注释
  10. linux crontab 实现每秒执行