C# SmartBuilder - 一款自动生成类(信息, 控制器, 提供者)的工具






4.82/5 (15投票s)
选择您的数据源并生成类
引言
Git Hub : https://github.com/zaagan/SmartBuilder
这是一个小型开源工具(仍在开发中),它通过实现 CodeProject 中的一些 WinForm UI 控件构建。
此工具将帮助 C# 开发人员节省时间,因为他们可以直接从数据源(目前为 MS-SQL)生成他们的信息类、控制器类和数据提供者类。 在以后的阶段,我计划集成(NoSQL、文本文件、JSON 文件、CSV 文件、Excel 文件、服务 API)等数据源。 如果您有兴趣,可以随意加入并升级此实用程序。 此工具本身是在许多优秀和聪明的导师的帮助下构建的。
起初我不知道要包含什么和不包含什么,因此代码管理得不是很好(目前没有设计模式,没有代码注释,没有单元测试)。 在不久的将来,我们将遵循存储库模式和托管可扩展性框架,以便我们的工具可以插入到许多其他来源,但现在请原谅我。
背景
浏览数据库表并为每个表编写信息类、控制器和提供程序是一项麻烦的工作,而且非常耗时。 因此,我产生了一个想法,即制作一个实用程序来帮助我处理这些事情。 所以,我做了我的研究,收集了资源并编写了一些代码,寻找了一些有用的 UI 控件,然后将它们全部合并到我们在这里拥有的小实用程序中。
使用该工具
使用该工具非常简单,只需:
1. 提供数据库服务器凭据
2. 测试与服务器的连接
3. 选择一个数据库
4. 选择要生成的内容 [ 表信息、多个表信息、存储过程定义 ]
5. 输入您的特殊要求
6. 构建 [ 浏览到保存目录以查看输出,或导航到快速笔记部分 ]
这是输入的样子
来自快速笔记浏览器的一些数据
您还可以从“设置/属性”部分设置信息属性,如下所示:
您可以浏览到文件夹并找到您可以使用的类
好吧,这就是我们现在所拥有的全部。 欢迎随意探索应用程序并报告发现的任何错误和缺陷。 如果您愿意,可以加入并贡献。 我们还有很长的路要走。
此外,请提供反馈、建议和进一步的增强想法,这样它将在开发人员开发应用程序时提供极大的帮助。
我已将可执行文件和源代码连同本文一起附加。 现在由您来探索!!
最后,我要感谢所有开发人员为构建如此出色的 UI 工具所做的贡献 :D。 如果您发现您的控件在此工具中发挥作用,请过来打个招呼。
尽情享用!!
关注点
在开发阶段的中间,我突然想到。 为什么只有 MS SQL,为什么不是所有其他数据源?? 所有那些(NoSQL 数据库、Excel 导出的数据、csv、json 甚至 Web API。我们也可以用它们做很多事情。但是集成为时已晚。但我没有放弃。在不久的将来,我们也将从所有这些不同类型的来源生成我们的类。我已经开始着手进行这项工作了。
历史
灵感来自 CodeSmith 和所有其他出色的工具。