﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-The Last Day Of Summer-随笔分类-代码生成</title><link>http://www.cnblogs.com/dahuzizyd/category/32263.html</link><description>.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC</description><language>zh-cn</language><lastBuildDate>Sat, 17 May 2008 16:29:16 GMT</lastBuildDate><pubDate>Sat, 17 May 2008 16:29:16 GMT</pubDate><ttl>60</ttl><item><title>使用PowerDesigner进行代码生成</title><link>http://www.cnblogs.com/dahuzizyd/archive/2006/06/01/PowerDesigner_CodeGenaration.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Thu, 01 Jun 2006 12:05:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2006/06/01/PowerDesigner_CodeGenaration.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/415209.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2006/06/01/PowerDesigner_CodeGenaration.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/415209.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/415209.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很多代码生成器都选择了从表结构来生成领域模型，这样的方案有一个前提，就是领域模型和数据库表结构是同构的，也就是说领域模型中的类和数据库中的记录结构十分吻合，这样数据库表结构才可以简单的直接映射到领域模型。<br><br>但是在业务逻辑比较复杂的情况下，对象方案和关系方案往往是不相配的，通常在两者之间有一个数据映射器来隔离两者，这时两者是相互不可见的，相互独立演变的。这样，基于表结构的代码生成领域模型的类就行不通了，而应该使用对象模型。而这样的代码生成几乎不需要自己再写代码生成器，可以使用PowerDesigner9。<br>    <br>本文简要介绍使用PowerDesigner从对象模型生成C#代码的方法，第二部分的使用python解析xml本来是作为单独的一篇随笔的，现在都合并进来了。&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2006/06/01/PowerDesigner_CodeGenaration.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/415209.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2006-06-01 20:05 <a href="http://www.cnblogs.com/dahuzizyd/archive/2006/06/01/PowerDesigner_CodeGenaration.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码生成器使用的技术和语言的选择</title><link>http://www.cnblogs.com/dahuzizyd/archive/2006/04/30/codegeneration_tech.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Sun, 30 Apr 2006 03:27:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2006/04/30/codegeneration_tech.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/389346.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2006/04/30/codegeneration_tech.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/389346.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/389346.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 代码生成所包含的面非常之广，但是对于目前最普遍的层生成器，所使用的技术有很多是共通的。本文简单介绍层生成器所普遍使用的几项技术，以及为你的层生成器选择一门开发语言所要考虑的要点。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2006/04/30/codegeneration_tech.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/389346.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2006-04-30 11:27 <a href="http://www.cnblogs.com/dahuzizyd/archive/2006/04/30/codegeneration_tech.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码生成原则Top10</title><link>http://www.cnblogs.com/dahuzizyd/archive/2006/03/24/357841.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Fri, 24 Mar 2006 07:16:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2006/03/24/357841.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/357841.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2006/03/24/357841.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/357841.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/357841.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用代码生成可以提高效率，提高代码一致性，但是在开发自己的代码生成器时应注意些什么？应该遵循些什么原则？在关注与热情下仍要保持清醒，原则看起来常常很普通，但是却是最重要的，需要牢记的。本文来源于《Code Generation In Action》一书。<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2006/03/24/357841.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/357841.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2006-03-24 15:16 <a href="http://www.cnblogs.com/dahuzizyd/archive/2006/03/24/357841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码生成FAQ（翻译）</title><link>http://www.cnblogs.com/dahuzizyd/archive/2006/01/26/323637.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Thu, 26 Jan 2006 09:50:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2006/01/26/323637.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/323637.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2006/01/26/323637.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/323637.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/323637.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 终于在下班前赶完了，略去了一些不重要的地方。感觉很多地方都没有翻译明白，不过倒是自己在翻译的过程中有了更多的理解。<br>文章里的一些介绍在《Code Gerenation In Action》中也有提到，毕竟网站的编辑和书的作者是同一个人。从文章里也可以看出，我们平时所说的代码生成其实是文中提到的Tier Generator，而实际的代码生成内容要宽泛的多。<br>翻的不好，大家见谅了，还请大家多多指教。<br>先祝大家新年好<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2006/01/26/323637.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/323637.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2006-01-26 17:50 <a href="http://www.cnblogs.com/dahuzizyd/archive/2006/01/26/323637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享一个有关代码生成的网站</title><link>http://www.cnblogs.com/dahuzizyd/archive/2005/08/25/223010.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Thu, 25 Aug 2005 15:18:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2005/08/25/223010.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/223010.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2005/08/25/223010.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/223010.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/223010.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在找MyGeneration时发现一个网站：http://www.codegeneration.net/上面收集了一些和代码生成有关的资料。特别是代码生成的工具，看得人眼花缭乱。伤心的是C#的代码生成...&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2005/08/25/223010.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/223010.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2005-08-25 23:18 <a href="http://www.cnblogs.com/dahuzizyd/archive/2005/08/25/223010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>针对Data Access Application Block的生成DBCommandWrapper的代码生成器</title><link>http://www.cnblogs.com/dahuzizyd/archive/2005/08/19/218779.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Fri, 19 Aug 2005 13:16:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2005/08/19/218779.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/218779.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2005/08/19/218779.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/218779.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/218779.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天看到蛙蛙池塘的随笔：蛙蛙推荐：以编程方式获取存储过程的参数信息中，想到在DataAccessApplicationBlock中使用DBCommandWrapper调用存储过程时，如果该存储...&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2005/08/19/218779.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/218779.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2005-08-19 21:16 <a href="http://www.cnblogs.com/dahuzizyd/archive/2005/08/19/218779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动生成TestSuit框架的程序</title><link>http://www.cnblogs.com/dahuzizyd/archive/2005/08/17/217160.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Wed, 17 Aug 2005 14:38:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2005/08/17/217160.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/217160.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2005/08/17/217160.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/217160.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/217160.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近对代码生成比较感兴趣，已经写了两个程序，作为练习，这个测试类文件生成程序是第三个，根据选择的程序集，对每个类生成一个.cs文件，包含基本的单元测试文件框架，如：usingSystem;using...&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2005/08/17/217160.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/217160.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2005-08-17 22:38 <a href="http://www.cnblogs.com/dahuzizyd/archive/2005/08/17/217160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据表生成类文件</title><link>http://www.cnblogs.com/dahuzizyd/archive/2005/08/08/210280.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Mon, 08 Aug 2005 12:45:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2005/08/08/210280.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/210280.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2005/08/08/210280.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/210280.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/210280.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这个是在生成insert语句的工具前写的一个小程序，用来对指定的库中的每个表生成对应的类文件，相比之下，这个就更老土了，代码：DBGenerator.rar如果要生成添，删，改函数的话，那么表就必须要...&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2005/08/08/210280.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/210280.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2005-08-08 20:45 <a href="http://www.cnblogs.com/dahuzizyd/archive/2005/08/08/210280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>insert脚本生成和对测试驱动的感受</title><link>http://www.cnblogs.com/dahuzizyd/archive/2005/08/06/208690.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Fri, 05 Aug 2005 16:35:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2005/08/06/208690.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/208690.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2005/08/06/208690.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/208690.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/208690.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这几天有些空闲，写了个生成insert脚本的小东东，用来给数据库中初始化信息。没有包括生成表的，是因为数据库设计工具都已经有这个功能了。这几天也有不少关于生成sql脚本的随笔了，因为是自己来用，所以考...&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2005/08/06/208690.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/208690.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2005-08-06 00:35 <a href="http://www.cnblogs.com/dahuzizyd/archive/2005/08/06/208690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给你的表自动生成CRUD存储过程</title><link>http://www.cnblogs.com/dahuzizyd/archive/2005/06/23/180001.html</link><dc:creator>Cure</dc:creator><author>Cure</author><pubDate>Thu, 23 Jun 2005 15:29:00 GMT</pubDate><guid>http://www.cnblogs.com/dahuzizyd/archive/2005/06/23/180001.html</guid><wfw:comment>http://www.cnblogs.com/dahuzizyd/comments/180001.html</wfw:comment><comments>http://www.cnblogs.com/dahuzizyd/archive/2005/06/23/180001.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/dahuzizyd/comments/commentRss/180001.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/dahuzizyd/services/trackbacks/180001.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在2003年4月份的msdnmagezine里，有一篇文章&#8220;AutomatetheGenerationofStoredProceduresforYourDatabase&...&nbsp;&nbsp;<a href='http://www.cnblogs.com/dahuzizyd/archive/2005/06/23/180001.html'>阅读全文</a><img src ="http://www.cnblogs.com/dahuzizyd/aggbug/180001.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://dahuzizyd.cnblogs.com/" target="_blank">Cure</a> 2005-06-23 23:29 <a href="http://www.cnblogs.com/dahuzizyd/archive/2005/06/23/180001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>