摘要:系列博客 1. 改善代码设计 —— 优化函数的构成(Composing Methods) 2. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects) 3. 改善代码设计 —— 组织好你的数据(Composing Data) 4. 改善代码设计 —— 简化条件表达式(Simplifying Conditional Expressions) 5. 改善代码设计 —— 简化函数调用(Making Method Calls Simpler) 6. 改善代码设计 —— 处理概括关系(Dealing with Generalization... 阅读全文
ASP.NE“.NET研究”T MVC 入门介绍 (下)
2011-10-19 19:38 by 狼人:-), 206 阅读, 0 推荐, 收藏,
摘要:相关文章:ASP.NET MVC 入门介绍 (上) 接上文,我们来完善验证功能。在System.ComponentModel.DataAnnotations命名空间中,已经有了一些基本的属性类来实现验证功能,只要把这些属性加到Model的字段上就可以了。具体的属性类可以查MSDN, 下面给出一个例子: public class Movie{ [Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ID { get; set; } [StringLength(10,MinimumLen... 阅读全文
A“.NET研究”SP.NET MVC 入门介绍 (上)
2011-10-19 19:38 by 狼人:-), 333 阅读, 0 推荐, 收藏,
摘要:参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予... 阅读全文
详解.NET程序集“.NET研究”的加载规则
2011-10-19 19:38 by 狼人:-), 246 阅读, 0 推荐, 收藏,
摘要:程序集的加载涉及到很多方面的知识,包括配置文件、全局缓存装配、私有目录等的查找。用LoadAWithPartialName方法加载程序集,必须提供程序集的文本名称,还可以包公钥标记、版本或区域性等,但不必包含完全引用信息,如名称、版本、区域性、公钥标记。 使用(System.Reflection.Assembly.Load)并仅指定部分引用,运行库在全局程序集缓存和应用程序根目录中对程序集进行检查。使用LoadWithPartialName方法并仅指定部分引用,运行库在应用程序目录中和全局程序集缓存中对程序集进行检查。另外,提供部分引用,可在应用程序集的配置文件中提供完全引用的信息上海... 阅读全文
如何通过ildasm/ilasm修改assem“.NET研究”bly的IL代码
2011-10-19 19:38 by 狼人:-), 299 阅读, 0 推荐, 收藏,
摘要:这段时间为跟踪一个Bug而焦头烂额,最后发现是Framework的问题,这让人多少有些绝望。所以到微软论坛提了个帖子,希望能得到些帮助。虽然论坛智能到能够判断楼主是否是MSDN订阅用户,以便尽快解决(传说MSDN订阅用户的问题能在两天内得到回复的,当时还很得意公司为我们购买的MSDN订阅账号),但得到的回复是“Could you file a bug report for this issue through Connect?”,绝望之后的又一次寒心啊。 看过payeasy的广告之后,便有了以下的这些内容,如何修改.net framework: 这里我们以修改Guid类为例,我们将... 阅读全文
用优秀.NET界面控“.NET研究”件 打造新潮界面效果
2011-10-18 22:40 by 狼人:-), 261 阅读, 0 推荐, 收藏,
摘要:一直以来,做.NET共享小软件的界面一般采用IrisSkin这个比较不错的皮肤控件来美化界面效果,方便易用,界面效果也还可以。该控件开发应用比较方便,拖动控件到主界面,然后初始化地方添加一下代码即可: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string skinFile = ConfigurationManager.AppSettings["SkinFile"];this.skinEngine1.SkinFile 阅读全文
细数十大“.NET研究”免费构建ASP.NET网站必备工具
2011-10-18 22:40 by 狼人:-), 244 阅读, 0 推荐, 收藏,
摘要:最近使用ASP.NET为公司构建了一个简单的公共网站(该网站的地址:http://superexpert.com/。在这个过程中,我们使用了数量很多的免费工具,如果把构建ASP.NET网站的必备工具总结一下,将会是一件十分有趣的事情。这些工具既支持ASP.NET Web Forms又支持ASP.NET MVC。 性能工具 读了两本关于网站的前端性能的书(这两本优秀的图书分别是:《High Performance Web Sites》 和 《Even Faster Web Sites》,作者是Steve Souders)以后,我对网站的前端性能十分敏感。根据Steve Souder... 阅读全文
讨论:““.NET研究”Mono是个跨平台的.NET”是否是个正确的说法
2011-10-18 22:40 by 狼人:-), 251 阅读, 0 推荐, 收藏,
摘要:Thorbjorn在提问中认为Mono并不能称作是跨平台的.NET,理由如下: OpenJDK等Java提供商都通过了官方的Sun TCK来保证正常工作,Mono似乎并没有通过Microsoft TC上海企业网站设计与制作K。
Mono的发布总是落后于.NET,那么目前它又对.NET支持到什么程度呢?
如WinForm等GUI工具是否可以在Mono下正常工作?
商业用户不会将开源框架作为备选方案。 用户sparkie首先回应了以上几点疑问: 首先,CLI(Common Language Infrastructure)和.NET是有区别的,前者是公开标准,而后者是微软对这一标准的实... 阅读全文
应用Visual Studio 2010辅“.NET研究”助敏捷测试(上)
2011-10-18 22:40 by 狼人:-), 242 阅读, 0 推荐, 收藏,
摘要:敏捷软件开发是近些年来比较热门的话题,《敏捷宣言》四条主要精神和十二条基本准则概括了敏捷开发的基本思想。围绕着这些基本概念和思想,产生了一系列的轻量级方法,如:极限编程、测试驱动开发、Scrum、特性驱动开发等。虽然具体名称、过程和侧重点不尽相同,但是相对于非敏捷的开发方法而言,它们都更强调面对面的沟通、团队不同角色之间的紧密协作、频繁交付新的可用的软件版本、紧凑而自我组织型的团队等。敏捷开发只是提供了一个思想和方法论,而要在实际的工程中正确运用它,并真正显现出它的优点和产生实际的效果,这对于每个团队而言一开始都是一个挑战,尤其是对那些那些习惯了传统瀑布模式的团队。 敏捷是整个团队的敏... 阅读全文
走向ASP.NET架构设“.NET研究”计——第六章:服务层设计(前篇)
2011-10-18 22:40 by 狼人:-), 158 阅读, 0 推荐, 收藏,
摘要:本篇主要是为后文做铺垫,所以理论的东西相对而言比较的多一点! 服务层的概述 首先解释一下什么是上海企业网站制作”服务Service”,从广义来讲:只要是你使用了别人的东西,那么你就在使用别人提供的服务。在这里,服务就是指可能被一个或者多个系统使用的核心的业务逻辑,我们可以把服务简单的想象成为一些可供调用的API。 在之前的第四章中,我们讲述了如何组织业务逻辑,第五章讲述了在业务层的设计中可以采用的一些模式。但是还有一个问题需要大家考虑的是:如何把业务层提供给其他的层来调用? 可能认为这个问题有莫名奇妙—不是只要引用业务层的组件就行了吗。但是仔细想想,却不尽然:因为在很多系统... 阅读全文
提高效率 用好Visual Studio 2010自定义代码“.NET研究”段
2011-10-18 22:40 by 狼人:-), 228 阅读, 0 推荐, 收藏,
摘要:我在演讲时发现这个功能也相当有用,不用现场敲代码,直接调出非常方便。Visual Studio 2010增强了自定义代码段功能,使创建自定义代码段的操作更加简单了。 有两种类型的代码段: ◆在游标中插入的Expansion自定义代码段 ◆围绕选定代码的SurroundsWith自定义代码段 创建自定义代码段 首先在项目中插入一个新的XML文件,取名为TryCatchFinally.snippet,注意文件名的后缀是.snippet,然后在编辑器窗口点击右键,选择“插入代码段”*“代码段”,创建一个基本的XML代码段模板,代码如下: Code highlighting... 阅读全文
不附加数据库 ASP.NET调用.“.NET研究”sql文件
2011-10-18 22:40 by 狼人:-), 192 阅读, 0 推荐, 收藏,
摘要:笔者好久没有写随笔了,这次是遇到提出这样的问题“不用附加数据库,什么修改web.config什么的那么麻烦,而是直接运行一个页面,然后根据向导一步一步引导用户安装生成数据库”那么这样做就需要一个创建数据库的语句和创建这些数据库表的语句,还有这些创建数据库视图以及函数的语句。创建数据库语句好办, Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->"IF Not EXISTS (select name from master.dbo.sy 阅读全文
VS201“.NET研究”0实践RUP4+1架构模型
2011-10-18 22:40 by 狼人:-), 347 阅读, 0 推荐, 收藏,
摘要:RUP4+1架构方法 RUP4+1上海企业网站设计与制作架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述.
上海网站建设.png" border="0" alt="" width="498" />
图 1. RUP4+1架构图 用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。 逻辑视图(Logical view),主要整个系统的抽象结构表述主要关注系统提供最终用户 阅读全文
C# 枚举在项目中的应用“.NET研究”总结
2011-10-18 22:40 by 狼人:-), 248 阅读, 0 推荐, 收藏,
摘要:本文主要是我在实际项目中对C#枚举的应用总结,如果存在不足的地方欢迎您指出。 一、枚举基本运用 1、枚举其实可以理解为一个恒量的结合,又或者可以认为它是一种类型。比如以下枚举定义: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public enum MicrosoftTechnology { CSharp, ASPNETMVC, SQLServer, WCF, ... 阅读全文
走向ASP.NET“.NET研究”架构设计——第六章:服务层设计(中篇)
2011-10-18 22:40 by 狼人:-), 231 阅读, 0 推荐, 收藏,
摘要:Façade设计模式 在SOA客户端的设计中,最常用的模式就是Façade模式了。Façade模式简化了复杂子系统的调用接口,也就说,Façade隐藏了子系统之间的复杂关系,给客户端一个简单的调用接口。 Façade模式的好处如下: 1.它可以使得第三方的类库经过包装之后,通过一个简单的接口就可以调用,如下图所示。
2.它可以通过抽象等方式来解耦其他系统之间的依赖。
3.它可以使得各个子系统之间的调用复杂度隐藏,通过一个简单的接口就可以调用,如下图所示 在上面的图中: 1.客户端调用Façade的一个简单的API来执行一个任务。客户端 阅读全文
浙公网安备 33010602011771号