.NET代码生成器解析,10年前是这样解决数据底层和模型的自动生成的

原创| 开发动态| 一个月前| 阅读 155 次 | 11赞同 2反对

概述:10年前板砖才初学.NET开发,在面对对象、映射、数据库CRUD操作时的恐慌,为此采取了底层代码生成器这个方法。

作为微软的亲儿子,.NET开发自然是微软系重要的开发语言,经过一代一代的框架迭代之后,.NET程序撑起了Windows桌面程序的大半边天。

作为新手开发者来说,对.NET基础其实并不好,甚至有软件相关专业的大学生毕业了也没有找到个门道,所以在这里还是要规劝专业开发者们一定要补足开发原理和开发语言理论,否则到最后你就不得不在百度上搜索“代码生成器”了。

10年前板砖才自学.NET开发,在面对对象、映射、数据库CRUD操作时的恐慌,为此采取了底层代码生成器这个方法。

回顾当时的困境,大致如此:

1. 常用代码要复用啊,每次写方法头都大了呀!

2. model类不喜欢写啊,为什么要做这么枯燥的工作,如果model类没有跟着数据及时更新,程序还要报错怎么办?

3. CRUD(增删改查)原理都一样,为何每次都要写一模一样的方法?

4. 面对不断增加的数据表和字段,怎么样才能及时更新底层代码?


因此,板砖在观察代码的构造以后,制作了一个通用工具,用以处理重复工作和底层代码的生成。

那么这个工具包具有哪些功能,又该如何使用呢?板砖为大家讲解一下:


1. 自动生成代码,如下方代码,在.NET项目中新增触发时间,自动生成MODEL层和DAL层,自定义DAL和BLL层可自行新增项目,代码生成效率只需一瞬间,100张数据表生成时间不到5秒


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Daneas.Utility.Universals;

namespace Newtec.Web
{
    public partial class init : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            new CodeGenerator().CreateModels();

            Response.Write("model is finished");
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            new CodeGenerator().CreateBaseDAL();

            Response.Write("dal  is finished");
        }
    }
}
添加项目文件之后,需要定位和定义底层命名控件和文件地址

2. 常用工具集,这个工具集就太多啦,包含了数据转换、映射等等功能,时间太久远了,就不再做介绍


感兴趣的朋友可以自行去我的CSDN账户下载:https://download.csdn.net/download/daneas/6288453

现在源码已公布在gitee:https://gitee.com/daneas2014/heutility4 


DMAKE

本频道需要登陆后才能评论,请登录


daneas 2019-11-07 14:45:57
0

我来打第一枪,发第一个言