轻松定制你的代码 -- .net项目开发工具(v3.0)
2008-08-07 10:50
274 查看
轻松定制你的代码 -- .net项目开发工具(v3.0)
昨天发布了.net项目开发工具(v3.0),这是一次比较大的改版(系统结构、界面)。从发布到现在,收到不少热心朋友的反馈,褒贬不一,其中有争议的在界面布局和使用习惯上,而最主要的是很多人不喜欢我生成的代码以及认为无法定制自己的代码。其实,不知道是我没有表达清楚还是他们没有仔细看文章,在文章的“扩展”一节,略交待了系统扩展方面的事宜。看来,有必要详细介绍关于系统扩展方面的信息。
根据功能定义目前系统共支持四种类型的接口:
1).数据访问接口,以实现不同类型、版本的数据库访问。
2).生成SQL脚本,以方便针对不同类型、版本的数据库生成SQL代码。
3).生成程序代码接口,根据使用者或项目要求,定制自己的代码。
4).生成其它类型的代码,可生成其它代码。
以下为相关接口代码 ------------------------------------------------------------------------------------
1).IDataAccess
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ZM.PH.Common;
namespace ZM.PH.PlugInInterface
2).IGenSymLanguage
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
关联类:GenCodeLayer
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
3).IGenSQL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
4).IGenOthers
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
同时还规定,所有继承以上接口的对象都必须实现PluginInfoAttribute自定义属性和相关构造参数。
PluginInfoAttribute
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
由于项目需求的不同,使用者可根据相关需要选择或创建相应插件,如SQLserver2005 + .net c# petshop或其它数据库 + 其它程序语言 + 其它分层结构代码等,尽可能的利用现有的插件工作,提高开发效率。当然,如果你在某方面有研究,可以开发相关插件与别人分享,既利于自己,又惠泽他人,何乐不为!
可能现在大多数的程序员都有自己的代码生成器,对于大多数人来说,开发这样一款小工具是轻而易举的事,但有没有考虑过系统扩展性呢?也许生成的代码对自己有用,但未必适合别人,貌似每个想快速开发的人都有必要开发一款适用于自己的代码生成器,这似乎有浪费社会成本之嫌!
能不能根据每个人的特长有针对性的开发呢?比如甲对数据库A有研究,可以编写针对数据库A的访问插件;乙对数据库B感觉兴趣,他可以编写针对数据库B的访问插件;丙精通于某种业务结构,他就可以编写生成此结构代码的插件......可以预见,参与的人越多,就会有更多的插件与别人分享,最终达到我们的开发目的:专业、高效。这就是发布这款软件的初衷,如果需要,我会考虑开放所有源代码,但愿我能为您的高效开发作出贡献,谢谢。
以上对本系统中相关接口进行简要介绍,如果您对此感兴趣,可以直接联系本人,本人将开放相关源代码,方便你的开发。
联系:QQ:157561711(本人),群号:41195215,E-Mail:mrhgw#sohu.com。
插件项目源代码下载
发布地址:北京2008奥运献礼 --- 隆重发布.net项目开发工具(V3.0)
昨天发布了.net项目开发工具(v3.0),这是一次比较大的改版(系统结构、界面)。从发布到现在,收到不少热心朋友的反馈,褒贬不一,其中有争议的在界面布局和使用习惯上,而最主要的是很多人不喜欢我生成的代码以及认为无法定制自己的代码。其实,不知道是我没有表达清楚还是他们没有仔细看文章,在文章的“扩展”一节,略交待了系统扩展方面的事宜。看来,有必要详细介绍关于系统扩展方面的信息。
根据功能定义目前系统共支持四种类型的接口:
1).数据访问接口,以实现不同类型、版本的数据库访问。
2).生成SQL脚本,以方便针对不同类型、版本的数据库生成SQL代码。
3).生成程序代码接口,根据使用者或项目要求,定制自己的代码。
4).生成其它类型的代码,可生成其它代码。
以下为相关接口代码 ------------------------------------------------------------------------------------
1).IDataAccess
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ZM.PH.Common;
namespace ZM.PH.PlugInInterface
2).IGenSymLanguage
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
关联类:GenCodeLayer
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
3).IGenSQL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
4).IGenOthers
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
同时还规定,所有继承以上接口的对象都必须实现PluginInfoAttribute自定义属性和相关构造参数。
PluginInfoAttribute
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ZM.PH.PlugInInterface
由于项目需求的不同,使用者可根据相关需要选择或创建相应插件,如SQLserver2005 + .net c# petshop或其它数据库 + 其它程序语言 + 其它分层结构代码等,尽可能的利用现有的插件工作,提高开发效率。当然,如果你在某方面有研究,可以开发相关插件与别人分享,既利于自己,又惠泽他人,何乐不为!
可能现在大多数的程序员都有自己的代码生成器,对于大多数人来说,开发这样一款小工具是轻而易举的事,但有没有考虑过系统扩展性呢?也许生成的代码对自己有用,但未必适合别人,貌似每个想快速开发的人都有必要开发一款适用于自己的代码生成器,这似乎有浪费社会成本之嫌!
能不能根据每个人的特长有针对性的开发呢?比如甲对数据库A有研究,可以编写针对数据库A的访问插件;乙对数据库B感觉兴趣,他可以编写针对数据库B的访问插件;丙精通于某种业务结构,他就可以编写生成此结构代码的插件......可以预见,参与的人越多,就会有更多的插件与别人分享,最终达到我们的开发目的:专业、高效。这就是发布这款软件的初衷,如果需要,我会考虑开放所有源代码,但愿我能为您的高效开发作出贡献,谢谢。
以上对本系统中相关接口进行简要介绍,如果您对此感兴趣,可以直接联系本人,本人将开放相关源代码,方便你的开发。
联系:QQ:157561711(本人),群号:41195215,E-Mail:mrhgw#sohu.com。
插件项目源代码下载
发布地址:北京2008奥运献礼 --- 隆重发布.net项目开发工具(V3.0)
相关文章推荐
- .net项目开发工具(V3.0 )
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- ASP.NET高级程序员进阶之路——.net项目开发中一些常见的代码规范问题及解决方案
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- .NET开发 程序员必备工具 -- VS.NET项目转换器
- [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库
- .net项目开发的工具选择
- .NET开发人员十大必备下载工具之Visual Studio .NET 项目转换器
- 使用Nodejs+Yeoman定制前端开发项目构建工具
- 开发软件项目过程中的开发辅助工具的威力【以数据集权限为例,人工输入花费几个小时输得眼花缭乱,电脑生成花费5分钟轻松搞定】
- 没头没尾--项目开发笔记:工具能生成多少代码!?
- 没头没尾--项目开发笔记:异常处理与日志记录代码自动生成(工具能生成多少代码!?续一)
- 简单讲解gitblit的使用---项目多人开发代码管理工具
- 发布.net项目开发工具(V3.0)(最后更新9-3)
- 没头没尾--项目开发笔记:如何开发代码更新工具?!(下)
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库
- 没头没尾--项目开发笔记:工具能生成多少代码!?
- .net项目开发中测试工具介绍
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目