当前位置: 首页 > dotNet
  • .NET 开发者必备的工具箱

    主要工具

    Visual Studio—— IDEs工具之王,.NET开发者的必备IDE。Visual Studio提供非常强大的启动工具箱,并且还有一些让人惊喜的插件支持。在去年11月,微软发布了Visual Studio 2013社区版,免费提供给学生、开源贡献者及初创企业使用。每一次版本更新都会给开发者带来无限惊喜。

    SQL Server Management Studio——SQL Server Management Studio将早期版本的SQL Server中所包含的企业管理器、查询分析器和 Analysis Manager 功能整合到单一的环境中。给开发者带来了不少的方便,并且帮助开发者节省开发时间。Express edition版本中的大多数工具即能够满足日常的SQL Server安装管理需求。

    SQL Server Profiler——Microsoft SQL Server Profiler是SQL跟踪的图形用户界面,用于监视数据库引擎或Analysis Services的实例。您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。

    LINQPad——使用最佳的.NET代码便签来编写LINQ查询。它并不是SQL Management Studio最佳的替代工具,但当遇到复杂的多数据查询时,它就是我的首选。LINQPad作者Joe Albihari一直在添加新的功能,他最近又增加了一个集成调试器。

    NimbleText——谢谢Scott Hanselman让我发现这么好的工具,用来编写重复的代码或处理小型或大型数据转换任务,

    Notepad++——文本编辑器首选,相当好的插件支持,语法高亮显示,可以在Windows Explorer中编辑任何文本。

    SourceTree——Windows和Mac OS X下免费的Git客户端,支持创建、克隆、提交、push、pull 和合并等操作。拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。

    dotPeek—— .NET平台的一款免费的反编译工具。

    Postman (Chrome extension)—— 一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。

    Fiddler——一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

    Google Chrome——我曾使用Firefox,但使用一段时间后感觉非常臃肿。Chrome的开发工具要比Firebug好,此外,它还提供更好地插件和应用程序支持。

    阅读全文

    作者:驽鸟 | 分类:dotNet, 电脑网络 | 标签:, ,
  • C#23种设计模式汇总

    创建型模式

    工厂方法(Factory Method)
    在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类,各种具体工厂类通过抽象工厂类将工厂方法继承下来。如此使得客户可以只关心抽象产品和抽象工厂,完全不用理会返回的是哪一种具体产品,也不用关系它是如何被具体工厂创建的。

    抽象工厂模式(Abstract Factory)
    抽象工厂模式的主要优点是隔离了具体类的生成,使得客户不需要知道什么被创建了。犹豫这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变这个软件的系统的行为。另外,应用抽象工厂模式符合GRASP纯虚构的模式,可以实现高内聚低耦合的设计目的,因此抽象工厂模式得到了广泛应用。

    建造者模式(Builder Pattern)
    建造者模式将一个复杂对象的生成责任作了很好的分配。它把构造过程放在指挥者的方法中,把装配过程放到具体建造者类中。建造者模式的产品之间都有共通点,但有时候,产品之间的差异性很大,这就需要借助工厂方法模式或抽象工厂模式。另外,如果产品的内部变化复杂,Builder的每一个子类都需要对应到不同的产品去做构建的动作、方法,这就需要定义很多个具体建造类来实现这种变化。

    单件模式(Single Pattern)
    Singleton单例模式为一个面向对象的应用程序提供了对象唯一的访问点,不管它实现何种功能,此种模式都为设计及开发团队提供了共享的概念。然而,Singleton对象类派生子类就有很大的困难,只有在父类没有被实例化时才可以实现。值得注意的是,有些对象不可以做成Singleton,比如。net的数据库链接对象(Connection),整个应用程序同享一个Connection对象会出现连接池溢出错误。另外,。net提供了自动废物回收的技术,因此,如果实例化的对象长时间不被利用,系统会认为它是废物,自动消灭它并回收它的资源,下次利用时又会重新实例化,这种情况下应注意其状态的丢失。

    原型模式(Protype Pattern)
    原型模式得到了广泛的应用,特别是在创建对象成本较大的情况下(初始化需占用较长时间,占用太多CPU资源或网络资源。比如通过Webservice或DCOM创建对象,或者创建对象要装载大文件),系统如果需要重复利用,新的对象可以通过原型模式对已有对象的属性进行复制并稍作修改来取得。另外,如果系统要保存对象的状态而对象的状态变化很小,或者对象本身占内存不大的时候,也可以用原型模式配合备忘录模式来应用。相反地,如果对象的状态变化很大,或者对象占用内存很大,那么采用状态模式会比原型模式更好。原型模式的缺点是在实现深层复制时需要编写复杂的代码。

    阅读全文
    作者:驽鸟 | 分类:dotNet, 电脑网络 | 标签:, , ,
  • .NET文件格式相关开源项目

    NPOI

    语言: C#

    官方网站: http://npoi.codeplex.com/

    描述: NPOI是POI的.NET移植版本,目前稳定版本中仅支持对xls文件(Excel 97-2003)文件格式的读写。目前的NPOI版本主要是基于POI 3.2的,目前正在将部分POI 3.5的bug修整放入新版本中。

    相关文件格式: xls, OLE2格式

    工具:POIFS Browser

    代码协议: Apache 2.0

    阅读全文
    作者:驽鸟 | 分类:dotNet | 标签:, , ,
  • ASP.net三层结构心得[转]

    知识点:   三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL)   1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.   2:业务逻辑层:主要是针对具体的问题的操 ...

    阅读全文
    作者:驽鸟 | 分类:dotNet | 标签:, ,