之前有同学翻译了使用BuildProvider生成DAL的文章,又在网上搜索了一下,感觉这是个很有意思的功能,最近在做点东西用到这个,的确让我省了不少的事情。
    其实Build Provider所做的工作是把一个文件的内容来控制生成IL代码,其实从本质上来说是一个IL代码生成器,置于你用CS,或者VB,那就是自己喜好的问题了,那么从另一个意义上来说,如果我们实现了一个语言到C#或者VB的转换,从理论上来说我们可以在ASP.NET中使用所有的语言,甚至包括我们自己发明的语言,这真的是一种很有意思的功能,不过很疑惑的是微软为什么不在Winform实现这个特征,不过现在ASP.NET的应用更加广泛,所以倒也无妨。最近做了个东西,是因为对Subsonic再开发的时候必须实时连接数据库感觉比较麻烦(很多时候再没有数据库的地方想改上几句就老报错,很烦),所以做了个解析SQL语句的类准备直接解析创建表和表间关系和主键、索引的SQL脚本来生成DAL(这些可以从SQLServer导出,点点鼠标很方便的),在做的过程中发现其实我就是把一些代码生成器的工作放在了Build Provider中,历史又再次倒流了。

Any Way,这个功能确实很有意思,希望能看到更多基于他的应用,欢迎多多讨论

Build Provider 不得不说的事相关推荐

  1. uid、userId和appId之间不得不说的事 (二)

    大家好,我是阳哥!在uid.userId和appId之间不得不说的事(一)中,阳哥介绍了uid是如何生成的以及系统进程uid和用户名USER之间是如何关联在一起的.本篇文章,阳哥将为大家介绍userI ...

  2. python与excel的关系-Python 与 Excel 不得不说的事

    原标题:Python 与 Excel 不得不说的事 数据处理是 Python 的一大应用场景,而 Excel 则是最流行的数据处理软件.因此用 Python 进行数据相关的工作时,难免要和 Excel ...

  3. VMware vSAN网络设计中不得不说的事

    VMware vSAN网络设计中不得不说的事 原创 李严省 虚实之路 2018-06-07 VMware vSAN分布式存储我想大家都已经很了解了,我再简单的啰嗦一下.VMware vSAN架构如下图 ...

  4. 前缀和与差分那些不得不说的事(一维,二维)公式与图解详细解说

    前言: 最近实验室的小伙伴们都开始学习前缀和和差分了呢,阿皓也发现这两个东西确实是不容易理解啊.尤其是那个二维差分,很容易跟别的东西弄混,甚至有些同学们现在还不知道二维差分是个什么东东.所以呢,阿皓就 ...

  5. 信息安全不得不说的事

    互联网本来是安全的,但是自从有了搞安全的人,就变的不安全了.随着时代的变化,安全技术也是翻天覆地,比如大数据.云计算的到来,给安全技术带来了无限的挑战,同时也让安全技术有了新的发展思考方向.本文首先主 ...

  6. 程序员那些不得不说的事之“面试篇”

    一.面试虐我千百遍,我视面试如初恋 面试的日子痛并快乐着!从开始的满腔激情,到最后的身心疲惫!很悲剧,但最悲剧的是面试过程中各自奇葩事让你苦笑不得!我记忆犹新的是面试的第三天遇见万年奇葩,想想就火大! ...

  7. HTTP协议那些不得不说的事

    文章目录 1 HTTP基础 1.1 http发展历程 1.2 发起一次请求浏览器端经历的过程 1.3 什么是跨域 1.4 数据协商:Accept 和Content 1.5 其他 2. 关于浏览器缓存那 ...

  8. Excel中身份证号码验证,那些不得不说的事

    点赞再看,养成习惯:流水不腐,户枢不蠹. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  9. IT人物之《Netty权威指南》中文作者 专访华为李林锋:我与Netty那些不得不说的事

    摘要:Netty是业界最流行的NIO框架之一,它的健壮性.功能.性能.可定制性和可扩展性在同类框架中都是首屈一指的.近日,CSDN采访了Netty领域的权威人士李林锋,请他分享Netty开发的经验之道 ...

最新文章

  1. 最短路合集(Dijkstra、SPFA、Floyd以及路径还原模板)
  2. Application Loader:上传卡在App Store正在通过iTunes Store鉴定
  3. handler消息机制入门
  4. 【struts2+hibernate+spring项目实战】实现用户登录功能(ssh)
  5. 标准非STL容器 : bitset
  6. 【Qt】 XML流读写XML
  7. 通用的“关于本软件”对话框
  8. Lily have a dog
  9. Python响应Ctrl键+鼠标滚轮操作动态调整文本框的字号
  10. jmx监控java进程_用VisualVM远程监控Java进程
  11. 禁用vsftpd欢迎语
  12. PID算法理解和代码以及PID调参
  13. oppo升级android,OPPO Real R807升级Android4.0教程
  14. 带妹入坑,她该怎样提高自己的编程能力?
  15. 信息传输技术主要是指计算机技术和网络技术,信息传输技术主要是指什么
  16. el-cascader级联选择器当子节点的children为空数组的话,有bug(前端解决办法)
  17. LA 4670 Dominating Patterns
  18. verilog增量式编码器
  19. 21点游戏A计算方法
  20. 你问我答:听说你做订阅号挣了 100W ?

热门文章

  1. 关于Unity中的声音管理模块(专题七)
  2. POJ 1151 Atlantis 线段树+扫描线
  3. [转载]IIS7报500.23错误的解决方法
  4. CVE-2009-3459
  5. 通过Ajax解析和jQuery写了一个小小的导航条
  6. 《修改winXP pro安装界面》 、《修改winXP pro开机画面》、《修改winXP pro登录画面》...
  7. OC-@dynamic 关键字
  8. java运算符 —(9)
  9. Unity 新手入门 如何理解协程 IEnumerator yield
  10. Java 类型转换String,List,Map,Array