轻松定制你的代码 -- .net项目开发工具(v3.0)

来源:互联网 发布:交换机端口亮黄灯 编辑:程序博客网 时间:2024/05/29 17:27
    轻松定制你的代码 -- .net项目开发工具(v3.0)

 

 

    昨天发布了.net项目开发工具(v3.0),这是一次比较大的改版(系统结构、界面)。从发布到现在,收到不少热心朋友的反馈,褒贬不一,其中有争议的在界面布局和使用习惯上,而最主要的是很多人不喜欢我生成的代码以及认为无法定制自己的代码。其实,不知道是我没有表达清楚还是他们没有仔细看文章,在文章的“扩展”一节,略交待了系统扩展方面的事宜。看来,有必要详细介绍关于系统扩展方面的信息。

 

    根据功能定义目前系统共支持四种类型的接口:

        1).数据访问接口,以实现不同类型、版本的数据库访问。

        2).生成SQL脚本,以方便针对不同类型、版本的数据库生成SQL代码。

        3).生成程序代码接口,根据使用者或项目要求,定制自己的代码。        
        4).生成其它类型的代码,可生成其它代码。
 
    以下为相关接口代码 ------------------------------------------------------------------------------------
 
    1).IDataAccess
Code
 
    2).IGenSymLanguage
Code
    关联类:GenCodeLayer
 
Code
 
    3).IGenSQL
Code
 
    4).IGenOthers
Code
 
    同时还规定,所有继承以上接口的对象都必须实现PluginInfoAttribute自定义属性和相关构造参数。
    PluginInfoAttribute
Code
 

 

    由于项目需求的不同,使用者可根据相关需要选择或创建相应插件,如SQLserver2005 + .net c# petshop或其它数据库 + 其它程序语言 + 其它分层结构代码等,尽可能的利用现有的插件工作,提高开发效率。当然,如果你在某方面有研究,可以开发相关插件与别人分享,既利于自己,又惠泽他人,何乐不为!


    可能现在大多数的程序员都有自己的代码生成器,对于大多数人来说,开发这样一款小工具是轻而易举的事,但有没有考虑过系统扩展性呢?也许生成的代码对自己有用,但未必适合别人,貌似每个想快速开发的人都有必要开发一款适用于自己的代码生成器,这似乎有浪费社会成本之嫌!


    能不能根据每个人的特长有针对性的开发呢?比如甲对数据库A有研究,可以编写针对数据库A的访问插件;乙对数据库B感觉兴趣,他可以编写针对数据库B的访问插件;丙精通于某种业务结构,他就可以编写生成此结构代码的插件......可以预见,参与的人越多,就会有更多的插件与别人分享,最终达到我们的开发目的:专业、高效。这就是发布这款软件的初衷,如果需要,我会考虑开放所有源代码,但愿我能为您的高效开发作出贡献,谢谢。

 

    以上对本系统中相关接口进行简要介绍,如果您对此感兴趣,可以直接联系本人,本人将开放相关源代码,方便你的开发。
    联系:QQ:157561711(本人),群号:41195215,E-Mail:mrhgw#sohu.com。

原创粉丝点击