Go to my github

C# WinForm 技巧十: 开发工具

一、摘要

 

为了开发效率就应该为这个框架开发一个配套工具。来生成固定格式的代码。工具界面如下:

clipboard[48]

 

二、数据库整理篇

 

添加表主键

修改表说明

clipboard[56]

修改表字段说明

clipboard[58]

生成数据库文档

clipboard[60]

导出数据库里相同的字段

数据库里相同的字段描述一样

三、根据模板生成代码

 

clipboard[62]

单表生成界面

clipboard[64]

 

四、工具实现架构

 

其他就是一个简单的函数工厂类

clipboard[66]

   public enum BuildType

    {

        WebBuild,

        WinFromBuild,

        WPFBuild,

        WCFBuild,

        WebService,

        WindowsService,

        EntityFrameworkBuild,

    }

    public interface IBuild

    {

        void Library(string path, string tablename, ProgressBar progressBar, out string content);

    }

    public class BuildHelper

    {

        public static IBuild FactoryBuild(BuildType buildtype)

        {

            IBuild ibuild = null;

            switch (buildtype)

            {

                case BuildType.WebBuild:

                    ibuild = new WebBuild();

                    break;

                case BuildType.WinFromBuild:

                    ibuild = new WinFromBuild();

                    break;

                case BuildType.WPFBuild:

                    ibuild = new WPFBuild();

                    break;

                case BuildType.WCFBuild:

                    break;

                case BuildType.EntityFrameworkBuild:

                    ibuild = new EntityFrameworkBuild();

                    break;

            }

            return ibuild;

        }

    }

   五、生成效果图

 

clipboard[68]

http://www.cnblogs.com/luomingui/archive/2012/09/02/2667217.html

posted @   峡谷少爷  阅读(4427)  评论(0)    收藏  举报
编辑推荐:
· 如何把ASP.NET Core WebApi打造成Mcp Server
· Linux系列:如何用perf跟踪.NET程序的mmap泄露
· 日常问题排查-空闲一段时间再请求就超时
· Java虚拟机代码是如何一步一步变复杂且难以理解的?
· 领域驱动的事实与谬误 一 DDD 与 MVC
阅读排行:
· C#/.NET/.NET Core优秀项目和框架2025年4月简报
· 如何把ASP.NET Core WebApi打造成Mcp Server
· 为什么AI多轮对话那么傻?
· 排行榜的5种实现方案!
· windows11 安装WSL2详细过程
点击右上角即可分享
微信分享提示