rcomponent吧 关注:17贴子:229
  • 6回复贴,共1

Net编程技巧集锦

只看楼主收藏回复

1楼2005-02-27 12:02回复
    • 221.3.140.*
    NHibernate快速指南

    最近看了一下Ibatisnet和Nhabernate,也遍了些小程序来测试,发现的确是两个非常优秀的持久话框架,Nhabernate实现了ORM,提供了非常丰富的基础类库,可以在不写一句SQL的情况下实现数据的操作,完成一个应用(Nhabernate完成了其中的实体关系映射和CRUD操作);而Ibatisnet基本不算是ORM工具吧,他实现了Entity和SQL的映射,需要开发人员手工去写SQL,这是他麻烦的地方,但同时又是灵活性很强的地方,可以根据自己的需要随意映射SQL操作.这也是这两款非常优秀的映射工具不同的地方. 
    如果你对SQL的性能要求很高,同时在你的团队中有非常优秀的SQL专家,建议用Ibatisnet;相反请使用Nhabernate. 
    在本人开发的项目中由于是大型的电子商务应用,对性能要求非常高,而这两款工具大量使用了消耗性能的反射等技术,所以暂时还不敢使用.不过在一般的项目中是非常适合的.


    2楼2005-12-22 11:28
    回复
      • 61.138.202.*
      .NET我曾经尝试用过了大量的工具,现在说说我推荐的工具吧:) 

        源码查看工具: 
        Reflector   
        不多说了。 

        加密与混淆工具: 
        Xeno2005 
        引用别人的介绍:一款为.NET平台下的开发人员设计的功能强大、灵活和易于使用的代码保护及优化的工具,该软件的.NET分析和重编译引擎保护用户的代码反编译,提高增强程序性能以及提供对.NET框架的支持,包括MC++和Satellite Assemblies 

        数据库建模工具: 
        Visio   
        针对于Sql Server 2000,可以采用Visual Studio2003光碟包中自带的Visio,支持正向生  成与反向工程。但Visio在针对其它数据库的支持上有许多问题存在,具体的问题列表,可以查看Visio安装目录上的文档说明。Visio无论用于数据库模型建模还是ORM建型,操作都十分简便。同时也支持鼠标中键缩放视图,非常不错。Visio2003虽然界面漂亮,但仅有反向工程能力,是最大的弊病。 

        PowerDesign 
        非常不错的建模工具,支持多种数据库,相对于Visio的版面来说PowerDesign提供了近乎无限大的空间,当然这是仁者见仁,智能见智的问题,但PowerDesign提供了非常强大的反向落工程能力,在反向出来的数据库模型图上,会智能地摆放各个模型所在的位置,尽力做到线路不交叉,同时支持鼠标中键缩放,非常不错。不足之处在于,在模型图上输入或修改字段时,必须打开一个界面不是很友好的界面,无论是初学者还是常用这个工具的人,都会感到烦燥不已。另外,软件的界面不好看,默认字体过小。 

        Visual Studio.Net 2003  
        严格地说,vs2003并没有建模能力,因为它仅对Sql Server2000提供较好的支持,但它可以在服务管理器上直接对数据库进行新增和删除表、视图、存储过程的操作,同时也支持在直接画Sql Server的关系图,自定义模型视图的显示方式非常不错,而且在使用起来非常简洁,但可惜的是GDI+的性能是它的使用瓶颈,在图表过数量过多的时候,对内存占用非常大,显示速度也受到影响,让人感觉很差。 

        ERWin      
        经典的数据库建模工具,但现在好像已经没有怎么更新了,至少我不清楚。它提供简洁明了的视图进行数据库建模,但不支持鼠标中键的缩放,难免会带来极大的不便,另外,它的新增、修改、添加字段,也是令人不爽的地方,使用起来并不方便,界面不是很友好。但总得来说,它提供了多种数据库的支持,同时也有大量的数据库建模人员在使用它,所以它仍有它独特的价值与魅力。 

        测试工具 
        nunit       
        Nunit是驱动测试开发中的非常不错的工具,如果没有Nunit,测试驱动开发要么会成为空谈,要么会变得很复杂,不过,Nunit,也许是太过于注重简洁,界面过于简单,提供的功能并不多,但无论如何,作为一个经典的软件,它仍是我们软件工具箱中,必不可少的。 

        TestDriven     
        TestDriven的前身是Nunit Addin,它把Nunit结合到了vs.net2003的Addin之中,使得开发人员在开发的过程中,不必再去费神开启Nunit,带来了一定的便利性,但更值得一提的是,这里面还提供了MbUnit,MbUnit除了提供了类似于Nunit工具的功能以外,更提供了大量的分析数据报表,可以让开发人员在开发过程中,获取更为详细的分析数据,不过,我个人认为这些功能在开发过程有时候并不必要。但如果把MbUnit应用在每日构建之中,相信将会带来更好的结果。 

        Parasoft.TEST     
        刚看到介绍的时候,就对这个东西感兴趣了,我尝试安装了,由于它是基于java的。我一开始很怀疑它的性能,不过在试用了之后,感觉它还是不错的,它可以对.Net程序进行单元测试的工具,并且不需要写测试脚本,可以让开发人员轻松的点击一个按钮就自动进行动态和静态测试源代码,但它对中文源码支持非常不好。 
      


      3楼2005-12-22 11:38
      回复
        • 221.3.140.*
        OPEN source DB

        http://java-source.net/open-source/database-engines


        5楼2005-12-27 12:13
        回复
          • 61.138.202.*
          http://www.sqlgate.com/


          7楼2006-01-09 14:25
          回复
            • 221.3.140.*
            ftp://ftp.gnu.org/pub/gnu/classpath/


            8楼2006-01-14 17:16
            回复
              • 221.3.140.*
              http://www.gnu.org/order/ftp.html


              9楼2006-01-14 17:16
              回复