首先介绍几篇文章:

Emit学习系列文章导航

使用 MyMeta 组件获取数据库结构

来一点反射,再来一点Emit —— 极度简化Entity!

都是很好的东西啊,当然了思考这些的前提是对反射、程序集、域都有一定概念并有过一些尝试,否则就有点累了。
Emit对于熟悉反射的人来说它就是用来写入信息(程序),比如创建类、方法等等。
这里不得不说下,我对于 IL真的是很不爽,以前学汇编就是,尽管很努力了,但都停留在很概念的程度上,想要熟练是没有那个动力的。但是不要灰心,不会怕什么,咱可以这样,先用代码写,然后用idm来查看IL就可以了。虽然这是个方法,但是总归不爽不是,这里介绍一个Reflector的插件:ReflectionEmitLanguage。是不是太爽了,对了,第一次用的人可能找不到看它的地方,在添加了插件后在菜单上的语言选择的地方就可以看到了。
好了那么构造类的一切阻碍都扫平了,接下来进入代码架构。
熟悉多层架构的人对实体一定不陌生,这个让人极度郁闷的东西,太恶心了,呵呵,总是一个个不停的写,干脆用代码生成工具吧,总比自己写的差点,虽然实体里头没啥东西,但是跟实体相关的其它类等等都是问题。
还有就是跟数据库总是不同步(^_^需求经常更改),有了Emit这个利器后,就是数据库的问题了,MyMeta出场了,它的命名规则和架构太帮了,写起代码来虽然不太习惯,但是不得不承认非常非常的简洁。有它写起跟数据库有关的东西就太简单了啊哈。
最后就是对反射Emit简化Entity的一些问题,第三篇文章也非常的好,可以借鉴下。

转载于:https://www.cnblogs.com/jinzhao/archive/2009/07/30/1535426.html

代码生成的思考:MyMeta提供数据库架构,反射、Emit提供构建的提供动态创建的环境...相关推荐

  1. 【IT名人堂访谈】资深数据库架构师对话80后IT“音乐隐士”:畅谈IT职场感悟...

    访谈原文地址: [IT名人堂访谈]资深数据库架构师对话80后IT"音乐隐士":畅谈IT职场感悟  http://www.itpub.net/thread-1866736-1-1.h ...

  2. CloudKit快速入门之02 通过保存记录创建数据库架构 (SwiftUI iCloud CloudKit中文文档手册教程)...

    通过保存记录创建数据库架构 在开发过程中,使用CloudKit API创建架构很容易.将记录对象保存到数据库时,将自动为您创建关联的记录类型及其字段.此功能称为即时模式,仅当您使用开发环境(商店中出售 ...

  3. azure云数据库_在Azure Cosmos DB中使用PowerShell创建和删除数据库

    azure云数据库 Our testing or development may call for dynamic creation on the database level for Azure C ...

  4. 做数据时代的加油站,ShardingSphere 为易车数据库架构演进提供新动力

    Apache ShardingSphere 前段时间应邀来到易车北京总部,PMC Chair 张亮与易车的技术同学在数据加解密.扩容.迁移.上云等话题展开了深度交流与探讨. 作为中国领先的汽车互联网企 ...

  5. 数据库架构优化的12种组合方式与风险解读

    韩锋 阿里云高级产品专家 dbaplus社群联合发起人,CCIA(中国计算机协会)常务理事: Oracle ACE,具有丰富的一线数据库架构.设计.开发经验,著有<SQL优化最佳实践>&l ...

  6. 光大银行分布式实战:国内最大缴费平台的数据库架构转型

    本文根据于树文老师在[deeplus直播第231期]线上分享演讲内容整理而成. 于树文 光大银行资深DBA 目前在中国光大银行信息科技部数据库管理团队主要负责分布式数据库建设项目,推进行内技术架构转型 ...

  7. 黄东旭:Cloud-Native 的分布式数据库架构与实践

    19 日,我司 CTO 黄东旭同学在全球云计算开源大会上,发表了<Cloud-Native 的分布式数据库架构与实践>主题演讲,以下为演讲实录~~ 大家好,今天我的题目是 Cloud-Na ...

  8. 基于内存数据库的分布式数据库架构

    [摘要] 本文提出了一种通过引入内存数据库层,建立两层多分区分布式数据库架构.此方案用于解决海量高并发系统的数据存储和访问问题,尤其适用于电子商务等数据模型复杂且业务复杂的互联网站. 这些年互联网站发 ...

  9. 看完这篇,你还不能理解 ‘数据库架构’?趁早回家吧

    点击上方"朱小厮的博客",选择"设为星标" 回复"资料"获取新整理的1TB资料 来源:http://rrd.me/ep46N 一.数据库架构 ...

  10. Java中的数据库架构导航

    jOOQ的重要组成部分是数据库架构导航模块jooq-meta. 代码生成器使用它来发现相关的架构对象. 我多次被问到为什么我要自己滚动而不使用其他库,例如SchemaCrawler或SchemaSpy ...

最新文章

  1. 控件自定义和QQ皮肤
  2. 一个类怎样引用另外一个类的成员变量或方法
  3. POJ 3461 KMP
  4. C#位运算实际作用之操作整型某一位
  5. Terraform入门 - 4. destroy 基础设施
  6. Memcached----2-3
  7. Leetcode 35.搜索插入位置 二分
  8. 简单程序所需要的简单 asp.net通用数据库访问类
  9. JIRA官方:JIRA源代码集成
  10. 7-1-JavaBean基础
  11. mysql进程删除文件_完全卸载mysql 停止服务、卸载相关程序、删除注册表
  12. 圆角边框(HTML、CSS)
  13. python md5算法调用与hashlib模块
  14. Domino XML Language(DXL)简介
  15. 物联网智能家居ppt
  16. python 行情数据,拼多多股票:Python获取股票行情数据的一种方法
  17. Oracle-count加条件计算
  18. 休闲娱乐 - 种花记
  19. php怎么设计题库,PHPWeb程序设计答案
  20. OCA/OCP Oracle 数据库12c考试指南读书笔记:第15章: Oracle Storage

热门文章

  1. 背景建模与前景检测之二(Background Generation And Foreground Detection Phase 2)
  2. Quartz时间配置(周期任务)
  3. 第十三章 Spring消息(待续)
  4. druid Approximate Histograms
  5. MyBatis使用总结+整合Spring
  6. c# 安装和卸载服务(window service)
  7. 在水晶报表中插入子报表,并动态添加数据源
  8. Gaze Estimation学习笔记(1)-Appearance-Based Gaze Estimation in the Wild
  9. Spring源码分析——读取Xml过程
  10. luogu P2765 魔术球问题 (最小路径覆盖)