『 天道酬勤 』 www.LiTianping.com 李天平的博客

君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  146 随笔 :: 19 文章 :: 2243 评论 :: 83 引用

经过多日的考虑和查询,决定采用 Codematic 作为软件的英文名字,(在此感谢Sheva的提名,我将单独给他回信感谢)
同时,网络域名定为:Maticsoft
由matic和soft组成, matic是电气自动方式的意思,来源于Automatic 自动的, 机械的。
和微软的Microsoft相似,有点异曲同工之效,和软件的用途也很接近。同时也决定向微软学习,把软件做的更易用,更人性化。

只是中文名字还在斟酌中,暂且称为:“动创软件”简称:“动软”。
如果您有更好的建议,也请赐教赐名。

同时在这里感谢(成都博兰科技有限公司总经理)罗斌,他在百忙之中来信,来电话沟通和交流,那天晚上我们聊了近50分钟的长途,谈各自的想法,谈行业,谈人生,总之谈了很多,他提的7条想法,我会认真记下。在这里再次感谢罗总,也祝他公司的事业蒸蒸日上!

在这里还要感谢陈阳春,bincoding,精浪,如风,稻草人,keafen,YingcongShaw等各位网友的关注。

借此正式公布:
   Maticsoft.Net代码自动生成器论坛:http://bbs.Maticsoft.com

感谢Wu.Country@侠缘的提议,大家可以来这里讨论问题,沟通交流,互相学习,互相进步。
这里会包括软件的最新发布信息,大家在使用过程中的疑难问题与解决方法,及.Net开发技术和思想的讨论。

posted on 2006-03-31 23:27 李天平 阅读(6837) 评论(32)  编辑 收藏 网摘 所属分类: 动软.Net代码生成器

评论

#1楼 2006-04-01 03:27 Hurry[未注册用户]
论坛打不开吗
  回复  引用    

#2楼 2006-04-01 08:52 Dflying Chen      
Cool, have a try!
  回复  引用  查看    

#3楼 2006-04-01 09:06 lgh[未注册用户]
祝越来越好!
  回复  引用    

#4楼 2006-04-01 13:05 GoKu'S Blog      
软件很好用,希望可以加入对VB.Net的支持
  回复  引用  查看    

#5楼 2006-04-01 16:11 lovebird
第一眼吓了一跳,看成microsoft.net....
  回复  引用    

#6楼 2006-04-02 10:20 InterMa 的 Blog      
百尺竿头,更进一步。

  回复  引用  查看    

希望早日发布2.0版本,呵呵,我都有点等不及了
  回复  引用    

你的论坛真的是还打不开;
可否建一个Maticsoft QQ讨论群,以便交流?

  回复  引用    

#9楼 2006-04-02 14:12 -天道酬勤
@Hurry
@YingcongShaw
论坛可以打开啊!如果不行可以直接访问:
http://groups.google.com/group/maticsoft

  回复  引用    

今天打开了,可能是我的Gmail帐号出了点问题,昨天一天登录不了Google
  回复  引用    

#11楼 2006-04-04 02:32 梁广永      
支持,越来越好!
  回复  引用  查看    

希望尽快支持vb.net
  回复  引用    

#13楼 2006-04-05 09:03 精浪      
祝賀,好長一段時間沒有上來﹗今天上來就看到這則消息﹐嚴重祝賀﹐呵呵...
  回复  引用  查看    

热烈祝贺!并感谢您的无私!从中学会了很多的东西,再次谢谢!!!
  回复  引用    

#15楼 2006-04-07 16:24 ip008[未注册用户]
能不能在下个版本中增加ODBC数据源的支持。
我想生成DB2的三层架构代码,但是现在的版本不支持。

  回复  引用    

支持2.0版的诞生!
  回复  引用    

在此祝贺下,天平兄!我也会一直关注你的好东西的,希望能发展越来越大.
  回复  引用    

谢谢你的努力,但是论坛打不开

  回复  引用    

严重BS楼上2个垃圾,你们说别人的软件垃圾,那你也自己做一个出来看看?
支持李天平的共享精神!!希望Maticsoft.Net代码自动生成器越来越强!

  回复  引用    

#20楼 2006-04-12 21:44 -天道酬勤
@CSharpProgrammer,谢谢了。我不想太多说什么,我也没时间来这里给他浪费那么多时间说那些无意义的东西。每个人情况不同,只要对大家有用,对初学者能从中学到一些东西并且给日常开发带来一些便利就行了。没必要放黑枪,如果有什么建议或想法可以直接和我沟通联系。之所以删掉那个回帖,我是觉得你的言词有辱园子里的氛围。
  回复  引用    

不怎么地,很多最基本的问题的没考虑到,继续努力。

对初学者来说可能还凑合,但也无法用此架构系统

  回复  引用    

#22楼 2006-04-14 15:35 lovenet[未注册用户]
微软的windows也是从win32,win95,win98,win2000这么一步步走来的,任何软件都不可能一步到位,都需要不断改进和完善吗。
  回复  引用    

这个软件做得不错,但是目前还没真正用到软件开发中来,不过楼主的继续努力,我相信会越来越好,我也正想做个来玩玩,不过是基于命令行的^-^
  回复  引用    

#24楼 2006-05-11 10:24 haigear[未注册用户]
支持maticsoft,有一天你会成为中国的微软的!
  回复  引用    

#25楼 2006-11-02 11:45 老蒋      
支持,我也下来用用
  回复  引用  查看    

#26楼 2006-11-25 21:59       
我看了您写的数据层代码模板,发现一些问题。可能是我的水平不高,欢迎批判。
 
您写的模板里面大部分sql是动态生成的吧,每一次调用update, add都会new SqlText / new Parameter。我觉得这样是错的。牺牲了parameter的优势。
 
parameter本来就是为了提高解释sql才提出来的。如果每次都new,那么和直接传string都差不多了。我觉得应该把sql操作写死,然后使用一些design pattern提高架构的灵活性。我自己也开发了一个数据层的代码生成,现在在项目中使用。VS2005也提供了数据层的生成,里面很多设计思路值得借鉴的。。。我借鉴了VS的代码:以下是我自己数据层的代码,也是用工具生成的。
 
public void Insert(System.Data.DataTable myTable)
        
{

            System.Data.ConnectionState previousConnectionState 
= insertCommand.Connection.State;
            
if (((insertCommand.Connection.State & System.Data.ConnectionState.Open)
                        
!= System.Data.ConnectionState.Open))
            
{
                insertCommand.Connection.Open();
            }


            
try
            
{
                
foreach (DataRow myRow in myTable.Rows)
                
{
                    
int columnCount = myTable.Columns.Count;
                    
for (int i = 0; i < columnCount; i++)
                    
{
                        insertCommand.Parameters[i].Value 
= myRow[i];
                    }

                    insertCommand.ExecuteNonQuery();
                }

            }

            
finally
            
{
                
if ((previousConnectionState == System.Data.ConnectionState.Closed))
                
{
                    insertCommand.Connection.Close();
                }

            }

        }
 
我认为这样性能会比较高。我使用了state pattern。开始的时候所有的parameter和sql都写死了。这段代码就是一个公共的。在抽象类里面。。。具体我就不说了,大家看看都懂。。呵呵。

  回复  引用  查看    

#27楼 2006-11-27 23:18       
写出来的程序稳定性很差,没有异步、连接数据库没有锁定后台窗体、TreeView操作严重bug。。数不尽的bug。。

当把自己的软件公布的时候,要对公众负责。

  回复  引用  查看    

#28楼 2006-11-28 09:45 -天道酬勤
@辰,感谢你的提醒,软件确实有一些bug,这个我了解一些,很多朋友也曾发来信息和留言提醒了我,我在此也表示深深的感谢。由于工作太忙的原因(这半年事情确实太多:( ),当时没有开发完就一直搁浅了,有半年多没有对软件进行更新。在这里对广大使用和支持该软件的朋友表示深深的歉意!
你的留言很好,对优化数据层结构有着不错的建议。代码总是需要不断重构才能达到一种最优的状态,也很希望广大朋友能提出各自的建议,因为只有这样软件才能越做越好。在此,我还是表示对你的感谢。我会在后期整理所有朋友的建议和想法对软件进行完善和补充。

  回复  引用    

#29楼 2007-02-02 13:49 青州男孩      
期待你能出更好的东西!
  回复  引用  查看    

只能说你太牛了!我佩服
  回复  引用    

加油吧!我一直支持你的
  回复  引用    

#32楼 2007-09-07 17:33 fest[未注册用户]
辰 :提个很小的建议,如果把代码
try
{
foreach (DataRow myRow in myTable.Rows)
{
int columnCount = myTable.Columns.Count;
for (int i = 0; i < columnCount; i++)
{
insertCommand.Parameters[i].Value = myRow[i];
}
insertCommand.ExecuteNonQuery();
}
}

中的int columnCount = myTable.Columns.Count;语句放到foreach前面可能性能会更好些:)

int columnCount = myTable.Columns.Count;
foreach (DataRow myRow in myTable.Rows)
{
for (int i = 0; i < columnCount; i++)
{
insertCommand.Parameters[i].Value = myRow[i];
}
insertCommand.ExecuteNonQuery();
}

  回复  引用    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 363977 ORe0C+G4/CY=



相关文章:

相关链接: