.NET不用代码生成器自己写一个生成Code的DLL 自动动态生成三层架构(一)概况...
大家好,我是新灵感中的一个小灵感,今日有幸能在博客园写点自己的东西,非常的高兴,自己也从事这个职业差不多快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 自动动态生成三层架构(一)概况...相关推荐
- Java读取pdf模板,并动态生成pdf文件,如动态生成准考证
Java读取pdf模板,并动态生成pdf文件,如动态生成准考证 前几天遇到了一个生成准考证的需求,并提供用户下载,然后百度了一圈还是觉得使用itextpdf这个框架好用点.但是还需要找到一个能创建 ...
- #用python的pygame写一个大富翁游戏(单机版)# 一 : 初步架构
用python写一个简易大富翁小游戏 | 一 : 初步架构 系列文章: #用python的pygame写一个大富翁游戏(单机版)# 二:地图初始化 如题,俗话说得好,人生苦短,我用python,在大二 ...
- 写一个有app控制的自动开锁系统
好的,我来为您解决这个问题. 首先,我们需要安装一个带有蓝牙功能的智能手机应用程序,这样就可以通过手机控制自动开锁系统. 其次,我们需要在门上安装一个带有蓝牙模块的自动开锁器.这样,当手机应用程序发出 ...
- halcon中如何生成椭圆_教你动态生成椭圆,还教你怎么用海龟作图——GeoGebra制作教程...
先看下面的动画演示,你能给出答案吗?海龟-文末有制作教程 这就涉及到椭圆是怎么来的! 什么是椭圆--将圆拉伸 / 压扁? 椭圆的定义是什么? 椭圆的定义平面内与两个定点F1,F2的距离的和等于常数(大 ...
- java生成电子发票_C#/Java 动态生成电子发票
电子发票是电商时代的产物,PDF发票是最常见的电子发票之一.在这篇文章中,我将给大家分享一个免费的动态生成PDF电子发票的C#方案,并在文章末尾附上Java解决方案. 典型的发票包含客户和供应商的名称 ...
- java使用flex生成swf_flex动态生成矢量swf字体--java动态生成swf文件
前言 相信很多在线设计的前端WEB应用会用到字体作为素材的案例,丰富多样的字体一般是部署在服务器端让用户去选择,而且能动态部署,使用客户端字体显然是不可取的: 现状 然而中文字体动不动就几个M,做过f ...
- html动态生成可输入的表格,动态生成表格.html
动态生成表格 table, thead, tr, th, td{ border: 0; } th { width: auto; } 姓名科目成绩操作 // 使用对象储存的数据,列表 data = [ ...
- web项目中填写sql信息自动动态生成报表功能(springboot)
(一)大概 背景: 需求就是设计一个自定义报表功能,当需要新报表时,能够快速的构建. 经过初步的构思,有至少三种方式可以实现: 构建demo代码,一个报表对应编写一套代码,不过可以将重复代码提取,尽可 ...
- js前端动态生成变量及python后端动态生成变量接收
前端代码: let sbmt = function(data){layui.use('layer', function() {var layer = layui.layer;$.ajax({url: ...
最新文章
- android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...
- dr.oracle素颜霜好用吗,dr.jart+ V7素颜霜怎么样?不适合干皮
- Linux安装/卸载软件教程
- 利用 51 定时器生成 PWM
- 工作312:uni-弹出框显示数据
- Openstack(二)基本环境准备--网络、时间、yum源等
- ASP.NET 4新增功能(一) ASP.NET核心服务
- 向java全台推送数据等
- Netty4.0学习笔记系列之四:混合使用coder和handler
- bochs运行xp_bochs xp 镜像下载|bochs xp精简版下载_ - 极光下载站
- xlsx模块 前端_前端使用SheetJS的xlsx.js实现excel表格生成
- HG8120C 端口映射 配置家用服务器
- 多多自走棋的各个套路简单分析
- android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
- php转调页面,怎样练到转调弹奏信手捏来,太实用
- 【Word】关闭段落/表格等首字母大写功能
- EXCEL VBA 使用正则表达式清洗替换数据
- java正则表达式 位置_正则表达式(一)—位置锚定
- CenterNet算法代码剖析
- C罗轮播图(HTML+CSS+JS)