摘要:本文主要是我在实际项目中对C#枚举的应用总结,如果存在不足的地方欢迎您指出。 一、枚举基本运用 1、枚举其实可以理解为一个恒量的结合,又或者可以认为它是一种类型。比如以下枚举定义: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public enum MicrosoftTechnology { CSharp, ASPNETMVC, SQLServer, WCF, ... 阅读全文
一起谈.NET技术,体验ASP.NET MVC 3中的Razor特性
2011-09-02 00:19 by 狼人:-), 288 阅读, 1 推荐, 收藏,
摘要:1 闲话ASP.NET MVC 3beta 不知道不觉MVC3更新了好几次了。。。因为一直在弄Silverlight的开发没有时间关注ASP.NET MVC.之前出preview 的时候就看了园子里的一些文章。 但是总觉得"不咋地",依赖注入早就有一套了,全局拦截器也就那么回事。。好像都没有对开发效率有太大的提升。。。(一己之见.目前正在学习MVC3BEAT的DI)。 除了RAZOR... 好吧。 现在开始动手吧! 2开工 2.1目录 在_ViewStart.cshtml中指定 StartPage.Layout 会在程序启动时,预先加载这个页面。 C... 阅读全文
一起谈.NET技术,走向ASP.NET架构设计——第六章:服务层设计(中篇)
2011-09-02 00:19 by 狼人:-), 238 阅读, 0 推荐, 收藏,
摘要:Façade设计模式 在SOA客户端的设计中,最常用的模式就是Façade模式了。Façade模式简化了复杂子系统的调用接口,也就说,Façade隐藏了子系统之间的复杂关系,给客户端一个简单的调用接口。 Façade模式的好处如下: 1.它可以使得第三方的类库经过包装之后,通过一个简单的接口就可以调用,如下图所示。
2.它可以通过抽象等方式来解耦其他系统之间的依赖。
3.它可以使得各个子系统之间的调用复杂度隐藏,通过一个简单的接口就可以调用,如下图所示 在上面的图中: 1.客户端调用Façade的一个简单的API来执行一个任务。客户端 阅读全文
一起谈.NET技术,.NET企业级架构解决方案:业务层
2011-09-02 00:19 by 狼人:-), 196 阅读, 0 推荐, 收藏,
摘要:引言 Martin Fowler说过:“任何人都可以写出计算机才能理解的代码,只有写出人能理解的代码的程序员才是好程序员。”
每一个复杂的软件都应该按层来组织。每一层代表系统的一个逻辑部件。尤其是,业务层的模块包括了所有使得系统运行的时候和其它层交互所需要的功能算法和计算,其他层包括数据访问层DAL和表现层。 业务层是任何分层系统的神经中心,包含了大部分的核心逻辑。因为这个原因,它也经常被叫做:业务逻辑层BLL。 正文 1、业务逻辑层是什么 抽象的讲,业务逻辑层是系统的一部分,用来处理和业务相关的任务。本质上,业务逻辑层包括一系列执行数据的操作。数据被模型化为问题域的实... 阅读全文
一起谈.NET技术,讨论:“Mono是个跨平台的.NET”是否是个正确的说法
2011-09-02 00:19 by 狼人:-), 228 阅读, 0 推荐, 收藏,
摘要:Thorbjorn在提问中认为Mono并不能称作是跨平台的.NET,理由如下: OpenJDK等Java提供商都通过了官方的Sun TCK来保证正常工作,Mono似乎并没有通过Microsoft TCK。
Mono的发布总是落后于.NET,那么目前它又对.NET支持到什么程度呢?
如WinForm等GUI工具是否可以在Mono下正常工作?
商业用户不会将开源框架作为备选方案。 用户sparkie首先回应了以上几点疑问: 首先,CLI(Common Language Infrastructure)和.NET是有区别的,前者是公开标准,而后者是微软对这一标准的实现,Mono则是CLI... 阅读全文
一起谈.NET技术,应用Visual Studio 2010辅助敏捷测试(上)
2011-09-02 00:19 by 狼人:-), 200 阅读, 0 推荐, 收藏,
摘要:敏捷软件开发是近些年来比较热门的话题,《敏捷宣言》四条主要精神和十二条基本准则概括了敏捷开发的基本思想。围绕着这些基本概念和思想,产生了一系列的轻量级方法,如:极限编程、测试驱动开发、Scrum、特性驱动开发等。虽然具体名称、过程和侧重点不尽相同,但是相对于非敏捷的开发方法而言,它们都更强调面对面的沟通、团队不同角色之间的紧密协作、频繁交付新的可用的软件版本、紧凑而自我组织型的团队等。敏捷开发只是提供了一个思想和方法论,而要在实际的工程中正确运用它,并真正显现出它的优点和产生实际的效果,这对于每个团队而言一开始都是一个挑战,尤其是对那些那些习惯了传统瀑布模式的团队。 敏捷是整个团队的敏... 阅读全文
一起谈.NET技术,应用Visual Studio 2010辅助敏捷测试(下)
2011-09-02 00:19 by 狼人:-), 222 阅读, 0 推荐, 收藏,
摘要:随着需求的不断变化和迭代的深入,代码库不可避免的会有频繁的签入和签出,此时测试人员一项很重要的任务就是要预防回归问题发生。执行手工测试用例可以帮助我们预防及和发现回归问题,但是它的执行效率太低,无法胜任频繁执行的要求。这时就我们需要考虑采用自动化测试用例完成这项工作。决定是否采用自动化测试是有很多因素决定,其中很重要的一条就是自动测试的收益,下面的公式从概念上解释了如何来计算这个收益,当收益值大于1的时候,实施自动化测试就是合算的;否则,就是不合算的。 图1:计算收益公式 这其中,开发和维护自动测试的成本是影响这个收益的重要因素,为此VS 2010提供了一整套的解决方案,帮助测试团队... 阅读全文
一起谈.NET技术,细数ASP.NET MVC框架的7大顶级功能
2011-09-02 00:19 by 狼人:-), 420 阅读, 0 推荐, 收藏,
摘要:ASP.NET MVC框架对构建ASP.NET应用程序的开发人员来说的确很有吸引力,因为它的松耦合特征使项目管理变得更加轻松,ASP.NET MVC最初由微软随.NET framework 3.5 SP1一起引入(即ASP.NET MVC 1.0),现在.NET Framework 4.0和Visual Studio 2010默认支持第二个版本,即ASP.NET MVC 2.0,在这篇文章中,我将带你领略一下ASP.NET MVC框架的7个顶级功能。 所有概念都围绕下面三个主要组件展开: · 模型(用M表示):模型是负责表现底层数据库模式的业务对象,容纳MVC应用程序的数据/状... 阅读全文
一起谈.NET技术,LightSwitch:小试一下微软开发框架LightSwitch
2011-09-02 00:19 by 狼人:-), 259 阅读, 0 推荐, 收藏,
摘要:之前知道微软在做一个数据驱动的开发框架LightSwitch,但没有用过。前一阵子,一个客户的技术负责人和我说起LightSwitch,所以这次TechNet也就去听了一下LightSwitch的讲座。回来后试用了一下,下面给大家简单介绍一下LigthSwitch。 安装 从官方网站下载,我机器本身装了VS2010,安装过程中会去下载一些文件,大概80M吧。 执行安装过程中我出现了一个问题,不知道你有没有。我的问题如下图,从提示看出是权限不够,所以我找到这个隐藏目录在【安全】页增加了Everyone,记住要给Everyone附上所有权限: 示例:订单 建表... 阅读全文
一起谈.NET技术,使用MonoDevelop开发GTK#图形界面
2011-09-02 00:19 by 狼人:-), 1071 阅读, 0 推荐, 收藏,
摘要:Mono一直到现在的2.8已经完全可以胜任一些比较小的项目了,但相关的开发文档与教程一直比较匮乏,中文材料更是屈指可数。虽然Mono与.net很多类库都是通用的,但Mono仍然有为数不少的扩充类库,其中最重要的就是对于GTK二次封装的GTK#图形界面类库了,目前想要开发原生的Mono图形界面程序此类库必不可少。在MonoDevelop里已经支持对于GTK#界面设计的直接拖放,有相关经验的开发人员可以很快上手。 Mono官方网站上也有一篇GTK#开发的入门文档:Stetic GUI Designer,现在结合此教程简要概述一下如何在MonoDevelop下使用GTK#。 首先,我们需... 阅读全文
一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4(上)
2011-09-02 00:19 by 狼人:-), 429 阅读, 0 推荐, 收藏,
摘要:目前最流行的 Linux 操作系统发行版是 Ubuntu。但是我们这次是要在 Linux 操作系统中运行 ASP.NET 的,所以选择了 openSUSE。我准备在 Oracle VM VirtualBox 中安装 openSUSE 11.3 操作系统。 首先到 openSUSE 官方网站下载 openSUSE-11.3-DVD-x86_64.iso 文件。 然后运行 Oracle VM VirtualBox 4.0,新建一个 openSuse 虚拟机并按下图进行设置: 为了使宿主机能够从网络上访问虚拟机,网络连接方式必须设为 Bridged Adapter,如下图所示: ... 阅读全文
一起谈.NET技术,.NET框架:为什么我们要尽量使用框架内建的功能,而不是重新发明
2011-09-02 00:19 by 狼人:-), 195 阅读, 0 推荐, 收藏,
摘要:有很多人经常会持有这样的疑问:为什么 .NET 框架要把一些很简单的功能也封装起来?而有些人所坚持的“有现成的就用现成的”的习惯在那些“明明只是很简单的功能却被封装了起来”的情况下也显得很可笑。那么,实际上到底有没有必要用那些本来就很简单的封装?这些简单的封装到底具有什么样的意义呢? 其实大部分这样的简单的封装都是针对“跨平台使用”而设计的。有些人可能会说:.NET 框架有什么跨平台可言?其实 .NET 框架虽然现在只提供 Windows 上的版本,但其它平台上的 CLI 实现,如 Mono、DotGNU 等等也都有赖于 .NET 框架和 CLI 的预见性方能成为现实;而可以在多种环境... 阅读全文
一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (中)
2011-09-02 00:19 by 狼人:-), 253 阅读, 0 推荐, 收藏,
摘要:在 Linux 操作系统中运行 ASP.NET 4(上)已经讲解了如果在 Oracle VM VirtualBox 4.0 中安装 openSUSE 11.3 操作系统。现在让我们对刚刚安装好的 openSUSE 11.3 操作系统进行必要的配置吧。 如上图所示,点击计算机 –> YaST,然后: 输入 root 口令后,点击继续,进入YaST2 Control Center: 如上图所示,点击安全和用户中的Sudo项目,进入Sudo 配置: sudo 规则: 如上图所示,点击添加按钮,进入新的 Sudo 规则: 如上图所示,给自己的用户添加一个 sudo ... 阅读全文
一起谈.NET技术,给大家分享两款正在使用的reflector插件
2011-09-02 00:19 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:推荐两款神器:Deblector和reflexil Deblector 它的名字是Debug 和 reflector 两个单词的结合。就是用来调试的。 简单的说,它可以像ide一样启动调试进程,或者Attach到一个运行中的进程,并调试他们,设置断点,单步运行,查看变量等等。 它不需要pdb文件,也不会像reflector pro的调试插件一样依赖ide,也不需要反编译dll。 一切工作仅在reflector内部完成,是不是很cool。 但缺点也是有的,那就是它只能在il级别调试。不过对于我们调试bug来说,这个基本已经足够了。 简单说一下这个插件的用法。安装到reflecto... 阅读全文
一起谈.NET技术,SharePoint 2010 BI:Chart WebPart
2011-09-02 00:18 by 狼人:-), 298 阅读, 0 推荐, 收藏,
摘要:Sharepoint 2010增加很多BI的特性,Chart WebPart功能和asp.net的中chart控件基本一样,可以通过使用基于 Web 的配置向 SharePoint 网站添加丰富的图表,将图表连接到各种来源的数据,例如 SharePoint 列表、外部列表、业务数据服务、Excel Services 和其他 Web 部件。我们简单看下 1. 准备数据 Chart Web Part的数据源可以有四种形式:Web Part,List,Business Data Catalog,Excel Services 我们以List为例,创建一个列表并录入一些数据,如下: ... 阅读全文
浙公网安备 33010602011771号