[发明专利]代码生成模式有效
申请号: | 200680027771.3 | 申请日: | 2006-06-29 |
公开(公告)号: | CN101523384A | 公开(公告)日: | 2009-09-02 |
发明(设计)人: | D·C·库尔卡尼;A·赫杰斯伯格;M·J·沃伦;L·伯洛格纳斯;H·J·M·梅杰;P·A·豪拉姆 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/00 | 分类号: | G06F17/00 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 模式 | ||
背景
由于存储器和处理能力的持续增长,代码生成成为了增加程序员生产力的流行方法。近年来,代码生成器的流行度增长了。代码生成器自动生成源级语言代码(例如,C、C#、Visual Basic、Java...)。使用自动生成的代码可减少开发时间并增加代码的稳定性。
具体地,代码生成在对象关系映射(ORM)上下文中变得流行。关系数据存储系统(例如,DB2、SQL Server、MySQL)被用来存储关系数据并管理其关系。用源级语言开发的软件访问并操纵存储在关系数据存储系统中的关系数据是有益的。当应用程序软件正管理关系数据时,它应维护数据中固有的关系。另外,对关系数据的任何改变或修改应被存回关系数据存储系统。
概述
以下呈现了简化的概述以便于提供对所要求保护的主题的某些方面的基本理解。该概述不是详尽的概观。它不旨在标识关键/重要的元素也不描绘所要求保护的主题的范围。其唯一目的是以简化形式呈现某些概念作为稍后呈现的更详细描述的序言。
简而言之,所提供的主题涉及计算机生成源。更具体地,本主题涉及与在管理数据关系同时将关系数据映射到对象模型相关的机器生成的源代码。描述了在数据对象之间提供双向关系的代码生成模式。
生成的对象模型可支持从数据存储系统中按需(on-demand)或延期的关系数据加载。对象模型可利用通用类型来创建对应于数据存储系统数据表的一组数据表。这允许数据存储系统被表示成包含用于映射到对象模型的每一数据存储系统数据表的数据表的类。
对象模型也能够检测并跟踪从数据存储系统中采集的对数据的改变。该系统提供标识更新数据并防止对经修改的数据存储系统数据重写的高效方法。
另外,提供默认成员修改器。默认修改器向开发员提供在不直接修改源代码的情况下覆盖工具生成的源代码的能力。
为了实现前述和相关目的,此处结合以下描述和附图描述了所要求保护的主题的某些说明性方面。这些方面指示可实现本主题的各种方式,它们均旨在落在所要求保护的主题的范围之内。当结合附图考虑以下详细描述时,其他优点和新颖的特征将是显而易见的。
附图简述
图1是用于工具生成源代码的编译系统的框图。
图2是用于处理默认类成员的方法的流程图。
图3是ORM系统的框图。
图4是示出顾客定单关系的框图。
图5是用于将数据对象添加到容器而同时维护数据对象关系的方法的流程图。
图6是用于从容器中移除数据对象而同时维护数据对象关系的方法的流程图。
图7是用于添加或移除数据对象引用而同时管理数据对象关系的方法的流程图。
图8是示出用于为ORM系统执行延期加载的方法的流程图。
图9是示出用于创建对应于数据存储系统表的一组数据对象表的方法的流程图。
图10是示出用于跟踪经修改的对象的方法的流程图。
图11是示出用于将对关系数据的修改存到数据存储系统的方法的流程图。
图12是示出合适的操作环境的示意性框图。
图13是示例计算环境的示意性框图。
详细描述
现在参考附图描述所要求保护的主题的各方面,在全部附图中,同样的参考标号指的是相同或相应的元素。然而,应该理解,附图及其涉及的详细描述不旨在将所要求保护的主题限制于所公开的具体形式。相反,意图是覆盖落入所要求保护的主题的精神和范围内的所有修改、等效方式和替换方式。
如此处所使用的,术语“组件”和“系统”等指的是计算机相关的实体,或者是硬件、硬件和软件的组合、软件或者是执行中的软件。例如,组件可以是,但不限于,运行在处理器上的进程、处理器、对象、可执行代码、执行的线程、程序和/或计算机。作为说明,运行在计算机上的应用程序和计算机本身均可以是组件。一个或多个组件可以驻留在进程和/或执行中的线程内,且组件可以位于一台计算机上和/或分布在两台或多台计算机之间。
词语“示例性”此处被用来意味着用作示例、实例或说明。此处描述为“示例性”的任何方面和设计不必解释为较其它方面或设计更优选和有利。另外,尽管所提供的示例利用了C#程序设计语言,但可使用众多替换的程序设计语言。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680027771.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:精度检测设备
- 下一篇:一种继电器检测电气连接方法