一种利用编写实体类特性从而实现简单数据库的通用方法

文档序号:10534510阅读:279来源:国知局
一种利用编写实体类特性从而实现简单数据库的通用方法
【专利摘要】本发明公开了一种利用编写实体类特性从而实现简单数据库的通用方法,属于计算机软件C#对象实例创建领域,述方法包括:自定义特性类,用于存储实体类所对应的一些操作信息;利用先进的泛型技术,统一封装以对应不同的实体类;通过反射等技术收集实体类的属性,特性信息;实现面向接口编程与创建对象的融合。本发明通过自定义特性类,将一些表信息分装到特性类中,进而封装简单的插入、更改的逻辑。
【专利说明】
一种利用编写实体类特性从而实现简单数据库的通用方法
技术领域
[0001]本发明涉及计算机软件C#对象实例创建领域,具体地说是一种利用编写实体类特性从而实现简单数据库的通用方法。
【背景技术】
[0002]目前随着信息化的日益加深,市场上系统也琳琅满目,各种各样的系统也带来了数据的交互问题,由于一个大的企业对于信息化的要求不同,不同的部门、不同的业务也需要有不同的系统来支撑,那么怎么样才能更好更快的实现不同系统之间的数据交互呢?
在.NET中通用的做法是做WebService向外部提供接口,包括提供给外部程序的接口和外部环境推送过来的数据等,那么怎么样将这些简单的涉及到数据库操作的工作简化,快速实现,解放劳动力就成了我们需要考虑的问题。
[0003]现在军工行业版中对外提供的接口,所采用的是一套固定的模式,在接口最上层写外层展现方法,逻辑层写抽取数据的逻辑(或者转化数据层的数据),数据层将数据转化并保存到数据库中(或者取数据),这样当一个客户每提出要同步一个别的系统的表数据到本系统中(或同步本系统数据到别系统中时),我们不得不每一层都加一个方法,以实现接
□ O

【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供一种利用编写实体类特性从而实现简单数据库的通用方法,通过自定义特性类,将一些表信息分装到特性类中,进而封装简单的插入、更改的逻辑。
[0005]本发明解决其技术问题所采用的技术方案是:
一种利用编写实体类特性从而实现简单数据库的通用方法,所述方法包括:
自定义特性类,用于存储实体类所对应的一些操作信息;
利用先进的泛型技术,统一封装以对应不同的实体类;
通过反射等技术收集实体类的属性,特性信息;
实现面向接口编程与创建对象的融合。
[0006]进一步的,通过反射、泛型、自定义特性技术实现简单业务层的封装。
[0007]进一步的,统一口径的封装,针对不同的实体类可以实现数据库的简单操作。
[0008]本发明的一种利用编写实体类特性从而实现简单数据库的通用方法和现有技术相比,具有以下有益效果:
创建了特性类;
利用泛型技术实现了本方法对实体类的通用;
提供系统扩展便利方式;
实体类中的一些信息都通过反射等技术实现,统一管理;
利用自定义用于类的特性类TableAttribute和用于属性的特性类TableAttribute,通过实体类中特性的信息,实现对逻辑业务层中简单的保存、修改的封装,从而使得在对数据库简单的操作中,只需编写相对应的实体类,调用封装的统一泛型类FoolDB〈T>就可以实现傻瓜式的保存、修改等操作。提高了编写程序的效率,尤其是在对外部做WebService接口时,节省了大量的人力、物力。本技术实现简单,无特殊保密算法;调用实现简单易用;降低了编程的复杂度,进而提高了编程的效率。
【附图说明】
[0009]下面结合附图对本发明进一步说明。
[0010]附图1为对象实例创建图;
附图2为面向接口编程图。
【具体实施方式】
[0011 ]下面结合附图和具体实施例对本发明作进一步说明。
[0012]—种利用编写实体类特性从而实现简单数据库的通用方法,所述方法包括:
自定义特性类,用于存储实体类所对应的一些操作信息;
利用先进的泛型技术,统一封装以对应不同的实体类;
通过反射等技术收集实体类的属性,特性信息;
实现面向接口编程与创建对象的融合。
[0013]通过反射、泛型、自定义特性技术实现简单业务层的封装。
[0014]统一口径的封装,针对不同的实体类可以实现数据库的简单操作。
[0015]泛型实例化FoolDB然后调用类中的方法,示例如下:
List〈PMIS_KTXXB> lstktxxb = new List<PMIS_KTXXB>();
PMIS_KTXXB ktxxb = new PMIS_KTXXB();
ktxxb.KTXXB_GUID = System.Guid.NewGuid().ToStringO;ktxxb.KTXXB_JHSL = "12〃;ktxxb.KTXXB_KTBH = "345";
Istktxxb.Add(ktxxb);
FoolDB〈PMIS_KTXXB> fool = new FoolDB<PMIS_KTXXB>();fool.1nsert(lstktxxb, 〃0〃);
通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
[0016]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【主权项】
1.一种利用编写实体类特性从而实现简单数据库的通用方法,其特征在于所述方法包括: 自定义特性类,用于存储实体类所对应的一些操作信息; 利用先进的泛型技术,统一封装以对应不同的实体类; 通过反射等技术收集实体类的属性,特性信息; 实现面向接口编程与创建对象的融合。2.根据权利要求1所述的一种利用编写实体类特性从而实现简单数据库的通用方法,其特征在于通过反射、泛型、自定义特性技术实现简单业务层的封装。3.根据权利要求1或2所述的一种利用编写实体类特性从而实现简单数据库的通用方法,其特征在于统一 口径的封装,针对不同的实体类可以实现数据库的简单操作。
【文档编号】G06F17/30GK105893039SQ201610194668
【公开日】2016年8月24日
【申请日】2016年3月30日
【发明人】王彦军
【申请人】浪潮通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1