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

技术编号:13585288 阅读:75 留言:0更新日期:2016-08-24 15:35
本发明专利技术公开了一种利用编写实体类特性从而实现简单数据库的通用方法,属于计算机软件C#对象实例创建领域,述方法包括:自定义特性类,用于存储实体类所对应的一些操作信息;利用先进的泛型技术,统一封装以对应不同的实体类;通过反射等技术收集实体类的属性,特性信息;实现面向接口编程与创建对象的融合。本发明专利技术通过自定义特性类,将一些表信息分装到特性类中,进而封装简单的插入、更改的逻辑。

【技术实现步骤摘要】

本专利技术涉及计算机软件C#对象实例创建领域,具体地说是一种利用编写实体类特性从而实现简单数据库的通用方法
技术介绍
目前随着信息化的日益加深,市场上系统也琳琅满目,各种各样的系统也带来了数据的交互问题,由于一个大的企业对于信息化的要求不同,不同的部门、不同的业务也需要有不同的系统来支撑,那么怎么样才能更好更快的实现不同系统之间的数据交互呢?在.NET中通用的做法是做WebService向外部提供接口,包括提供给外部程序的接口和外部环境推送过来的数据等,那么怎么样将这些简单的涉及到数据库操作的工作简化,快速实现,解放劳动力就成了我们需要考虑的问题。现在军工行业版中对外提供的接口,所采用的是一套固定的模式,在接口最上层写外层展现方法,逻辑层写抽取数据的逻辑(或者转化数据层的数据),数据层将数据转化并保存到数据库中(或者取数据),这样当一个客户每提出要同步一个别的系统的表数据到本系统中(或同步本系统数据到别系统中时),我们不得不每一层都加一个方法,以实现接口。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种利用编写实体类特性从而实现简单数据库的通用方法,通过自定义特性类,将一些表信息分装到特性类中,进而封装简单的插入、更改的逻辑。本专利技术解决其技术问题所采用的技术方案是:一种利用编写实体类特性从而实现简单数据库的通用方法,所述方法包括:自定义特性类,用于存储实体类所对应的一些操作信息;利用先进的泛型技术,统一封装以对应不同的实体类;通过反射等技术收集实体类的属性,特性信息;实现面向接口编程与创建对象的融合。进一步的,通过反射、泛型、自定义特性技术实现简单业务层的封装。进一步的,统一口径的封装,针对不同的实体类可以实现数据库的简单操作。本专利技术的一种利用编写实体类特性从而实现简单数据库的通用方法和现有技术相比,具有以下有益效果:创建了特性类;利用泛型技术实现了本方法对实体类的通用;提供系统扩展便利方式;实体类中的一些信息都通过反射等技术实现,统一管理;利用自定义用于类的特性类TableAttribute和用于属性的特性类 TableAttribute,通过实体类中特性的信息,实现对逻辑业务层中简单的保存、修改的封装,从而使得在对数据库简单的操作中,只需编写相对应的实体类,调用封装的统一泛型类FoolDB<T> 就可以实现傻瓜式的保存、修改等操作。提高了编写程序的效率,尤其是在对外部做WebService接口时,节省了大量的人力、物力。本技术实现简单,无特殊保密算法;调用实现简单易用;降低了编程的复杂度,进而提高了编程的效率。附图说明下面结合附图对本专利技术进一步说明。附图1为对象实例创建图;附图2为面向接口编程图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明。一种利用编写实体类特性从而实现简单数据库的通用方法,所述方法包括:自定义特性类,用于存储实体类所对应的一些操作信息;利用先进的泛型技术,统一封装以对应不同的实体类;通过反射等技术收集实体类的属性,特性信息;实现面向接口编程与创建对象的融合。通过反射、泛型、自定义特性技术实现简单业务层的封装。统一口径的封装,针对不同的实体类可以实现数据库的简单操作。泛型实例化 FoolDB 然后调用类中的方法,示例如下:List<PMIS_KTXXB> lstktxxb = new List<PMIS_KTXXB>();PMIS_KTXXB ktxxb = new PMIS_KTXXB();ktxxb.KTXXB_GUID = System.Guid.NewGuid().ToString();ktxxb.KTXXB_JHSL = \12\;ktxxb.KTXXB_KTBH = \345\;lstktxxb.Add(ktxxb);FoolDB<PMIS_KTXXB> fool = new FoolDB<PMIS_KTXXB>();fool.Insert(lstktxxb, \0\);通过上面具体实施方式,所述
的技术人员可容易的实现本专利技术。但是应当理解,本专利技术并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。本文档来自技高网
...

【技术保护点】
一种利用编写实体类特性从而实现简单数据库的通用方法,其特征在于所述方法包括:自定义特性类,用于存储实体类所对应的一些操作信息;利用先进的泛型技术,统一封装以对应不同的实体类;通过反射等技术收集实体类的属性,特性信息;实现面向接口编程与创建对象的融合。

【技术特征摘要】
1.一种利用编写实体类特性从而实现简单数据库的通用方法,其特征在于所述方法包括:自定义特性类,用于存储实体类所对应的一些操作信息;利用先进的泛型技术,统一封装以对应不同的实体类;通过反射等技术收集实体类的属性,特性信息;实现面向接口编程与创建对象的融合。2.根据权利要求...

【专利技术属性】
技术研发人员:王彦军
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1