大家好,我是新灵感中的一个小灵感,今日有幸能在博客园写点自己的东西,非常的高兴,自己也从事这个职业差不多快4年了,一直没有怎么认真写过东西,非常的惭愧啊。

所以与其明天再写,还不如就从现在写起走,把自己的心得留在cnblogs的数据盘中,但愿不是一些垃圾东西,呵呵。好了,不要扯得太多了,下面来开始今天我所要谈到话题吧。

现在网络上有很多的.net代码生成器,如在国内比较流行的有动软,傻瓜式的代码,架构很不错,国外比较著名的有Code Smith,非常的棒,但是往往在开发的过程中还是不能满足自己的需求,这样往往又会让人在代码生成器上面去想想,有没有什么招。

举个例子,比如一个系统需要管理一台服务器上面所有网站的数据库,而且还要对特定的数据库进行一定的修改,添加或删除功能,那么系统要随着用户的操作可能随时需要切换数据库,甚至切换不能类型的数据库,如MySql,SqlServer,Access,等,这样如果系统能够根据当前使用的数据库自动生成3层架构的DLL,并动态引用,那就好办得多了。

先截取一个图,来看看整个3层架构代码生成的主要代码结构。

这里是生成一个数据 库的三层架构代码DLL的操作方法,

其中“XLG.DATA”为生成DLL的前辍,“Data Source=FEI-PC\\SQLEXPRESS;Uid=sa;Pwd=111;database=XINLG.User”为数据库连接字串,“SqlServer”为数据库的类型。

生成结果看这里,这里生成了两个数据库操作DLL,一个是XLG.DATA 还有一个是XLG.User.DATA,最底部一个YCFAC.Labs.CodeFac就是生成代码的DLL

最后我们来做一个测试效果,看吧,数据操作类的命名空间全部出来了,前提是一定要引用命名空间哟。

今天就写到这里了,下结将会具体来写CodeFac.Dll是如何实现的,它的生成机制是怎样的。

转载于:https://www.cnblogs.com/XINLG/archive/2011/05/24/2054919.html

.NET不用代码生成器自己写一个生成Code的DLL 自动动态生成三层架构(一)概况...相关推荐

  1. Java读取pdf模板,并动态生成pdf文件,如动态生成准考证

    Java读取pdf模板,并动态生成pdf文件,如动态生成准考证 ​ 前几天遇到了一个生成准考证的需求,并提供用户下载,然后百度了一圈还是觉得使用itextpdf这个框架好用点.但是还需要找到一个能创建 ...

  2. #用python的pygame写一个大富翁游戏(单机版)# 一 : 初步架构

    用python写一个简易大富翁小游戏 | 一 : 初步架构 系列文章: #用python的pygame写一个大富翁游戏(单机版)# 二:地图初始化 如题,俗话说得好,人生苦短,我用python,在大二 ...

  3. 写一个有app控制的自动开锁系统

    好的,我来为您解决这个问题. 首先,我们需要安装一个带有蓝牙功能的智能手机应用程序,这样就可以通过手机控制自动开锁系统. 其次,我们需要在门上安装一个带有蓝牙模块的自动开锁器.这样,当手机应用程序发出 ...

  4. halcon中如何生成椭圆_教你动态生成椭圆,还教你怎么用海龟作图——GeoGebra制作教程...

    先看下面的动画演示,你能给出答案吗?海龟-文末有制作教程 这就涉及到椭圆是怎么来的! 什么是椭圆--将圆拉伸 / 压扁? 椭圆的定义是什么? 椭圆的定义平面内与两个定点F1,F2的距离的和等于常数(大 ...

  5. java生成电子发票_C#/Java 动态生成电子发票

    电子发票是电商时代的产物,PDF发票是最常见的电子发票之一.在这篇文章中,我将给大家分享一个免费的动态生成PDF电子发票的C#方案,并在文章末尾附上Java解决方案. 典型的发票包含客户和供应商的名称 ...

  6. java使用flex生成swf_flex动态生成矢量swf字体--java动态生成swf文件

    前言 相信很多在线设计的前端WEB应用会用到字体作为素材的案例,丰富多样的字体一般是部署在服务器端让用户去选择,而且能动态部署,使用客户端字体显然是不可取的: 现状 然而中文字体动不动就几个M,做过f ...

  7. html动态生成可输入的表格,动态生成表格.html

    动态生成表格 table, thead, tr, th, td{ border: 0; } th { width: auto; } 姓名科目成绩操作 // 使用对象储存的数据,列表 data = [ ...

  8. web项目中填写sql信息自动动态生成报表功能(springboot)

    (一)大概 背景: 需求就是设计一个自定义报表功能,当需要新报表时,能够快速的构建. 经过初步的构思,有至少三种方式可以实现: 构建demo代码,一个报表对应编写一套代码,不过可以将重复代码提取,尽可 ...

  9. js前端动态生成变量及python后端动态生成变量接收

    前端代码: let sbmt = function(data){layui.use('layer', function() {var layer = layui.layer;$.ajax({url: ...

最新文章

  1. android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...
  2. dr.oracle素颜霜好用吗,dr.jart+ V7素颜霜怎么样?不适合干皮
  3. Linux安装/卸载软件教程
  4. 利用 51 定时器生成 PWM
  5. 工作312:uni-弹出框显示数据
  6. Openstack(二)基本环境准备--网络、时间、yum源等
  7. ASP.NET 4新增功能(一) ASP.NET核心服务
  8. 向java全台推送数据等
  9. Netty4.0学习笔记系列之四:混合使用coder和handler
  10. bochs运行xp_bochs xp 镜像下载|bochs xp精简版下载_ - 极光下载站
  11. xlsx模块 前端_前端使用SheetJS的xlsx.js实现excel表格生成
  12. HG8120C 端口映射 配置家用服务器
  13. 多多自走棋的各个套路简单分析
  14. android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
  15. php转调页面,怎样练到转调弹奏信手捏来,太实用
  16. 【Word】关闭段落/表格等首字母大写功能
  17. EXCEL VBA 使用正则表达式清洗替换数据
  18. java正则表达式 位置_正则表达式(一)—位置锚定
  19. CenterNet算法代码剖析
  20. C罗轮播图(HTML+CSS+JS)

热门文章

  1. 诺基亚5800WIFI设置教程
  2. Machine Monitoring System Document
  3. artificial intelligence courses
  4. dynamic modelling
  5. 神经网络第五周tutorial解析
  6. 中国和英国的在学生创业环境上的区别
  7. UE4 材质:石缝提高混合权重
  8. Java开源项目整理
  9. 如何快速搭建开放、多租户的电商云平台
  10. Android2.2 r1 API 中文文档系列(10) —— CheckBox