Fork me on GitHub

2010年6月6日

摘要: 依赖注入容器Unity:Unity的构造类似于Castle中的IOC(控制反转 或者叫依赖注入)容器,我们使用抽象接口来隔离使用者和具体实现之间的依赖关系,但是不管再怎么抽象,最终还是要创建具体实现类的实例,这种创建具体实现类的实例对象就会造成对于具体实现的依赖,为了消除这 种创建依赖性,需要把依赖移出到程序的外部(比如配置文件)。使用依赖注入后,这些类完全是基于抽象接口编写而成的,所以可以最大限... 阅读全文
posted @ 2010-06-06 00:13 HackerVirus 阅读(347) 评论(0) 推荐(0)
摘要: 组件提供了一种将功能划分的方式,可以分开安装和部署。  组件设计的常用原则  在设计组件的时候,可以参考下面的原则:  对于组件中的类,应该遵守S.O.L.I.D的类设计原则。这方面大家可以参考:面向对象设计的SOLID原则。简单的说,S.O.L.I.D原则就是:  Single responsibility principal:单一职责原则,一个类应该只有一个职责。  Open/Closed p... 阅读全文
posted @ 2010-06-06 00:03 HackerVirus 阅读(306) 评论(0) 推荐(0)

2010年6月5日

摘要: 目标: 知道表单面板如何创建了解表单面板中xtype的类型的应用 知道表单面板如何验证,绑定,取值 综合应用表单面板(玩转它)内容: 首先我们要理解的是FormPanel也是继承panel组件的。所以它有着panel的属性 要创建一个表单面板其实很简单 var MyformPanel=new Ext.form.formpanel(); 表单面板和面板一样只是作为一个容器出现的,需要我们使用item... 阅读全文
posted @ 2010-06-05 23:55 HackerVirus 阅读(1394) 评论(0) 推荐(0)

2010年6月4日

摘要: 一、拥有自信和风度男人到了二十几岁后,就要开始学着用心去经营自己了,他体现在自己的思想和涵 养上。自信是一个男人最重要的品质,自信的男人就像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话:“让暴风雨来的更猛烈些吧!” 只因为他无所畏 惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信息。自信的男人可以战胜一切困难。一... 阅读全文
posted @ 2010-06-04 17:31 HackerVirus 阅读(313) 评论(1) 推荐(0)
摘要: 站长肯定是个程序员,因为注册该网站的时候居然要做一程序题,像面试一样,很有意思。这个网站上几乎有所有计算机方面有点名的著作,而且站长非常勤奋,差不多天天都有新书上传。这个站名叫皮皮书屋,地址:http://www.ppurl.com/。我在这里介绍其中的一些供大家参考:一、敏捷软件开发:1、《Agile Principles, Patterns, and Practices in C#》中文书名《... 阅读全文
posted @ 2010-06-04 17:19 HackerVirus 阅读(451) 评论(0) 推荐(0)
摘要: 使用企业库异常处理应用程序模块的优势: 它支持整个应用程序体系结构层的异常处理,而不仅限于服务接口的界限。 它使得异常处理策略可以在管理层定义和维护,以便决策人员(可能是系统管理员和开发人员)可以定义如何处理异常。他们可以维护和修改控制异常处理的规则集,而无需更改块的应用程序代码。 它提供了常用的异常处理功能,例如记录异常信息的功能、通过将原始异常替 换为其他异常来隐藏敏感信息的功能,以及通过将原... 阅读全文
posted @ 2010-06-04 13:58 HackerVirus 阅读(528) 评论(0) 推荐(0)
摘要: 目标:介绍Panel布局的各种类 Panel布局类在VS中的介绍内容:Panel布局类有10种:容器布局,自适应布局,折叠布局,卡片式布局,锚点布局,绝对位置布局,表单布局,列布局,表格布局,边框布局 1,Ext.layout.ContainerLayout 容器布局 提供容器作为布局的基础逻辑,通常会被扩展而不通过new关键字直接创建,一般作为默认布局存在 2,Ext.layout.FitLa... 阅读全文
posted @ 2010-06-04 09:15 HackerVirus 阅读(484) 评论(0) 推荐(0)
摘要: 在项目开发中经常会用到选项卡控件,网上也有很多,其实只是简单的功能,很多却实现的很复杂,功能很强大,并不是我需要的。下面来实现一个简单的TabControl 。先看演示:运行出来的效果: 下面开始贴代码:其中[ParseChildren(typeof(TabItem))] 表示控件嵌套的子节点必须是TabItem控件,就是上面的示例代码。控件比较简单值定义了两个自定义属性: 下面是控件输出HTML... 阅读全文
posted @ 2010-06-04 09:11 HackerVirus 阅读(2030) 评论(0) 推荐(0)
摘要: 如果你的应用是通过服务来提供功能,将服务分离出来一层是相当重要的。这篇将介绍服务的设计,和设计服务的过程中可能遇到的问题,以及服务的设计步骤。   在服务层,你定义服务接口的实现,以及数据契约。一个重要的概念就是服务不应该暴露实现的细节,已经在应用内部使用的业务实体。确保你的业务实体不至于过度影响数据契约。服务层应该提供翻译数据契约和业务实体的组件。    上图中的深黑色框中的就是服务层。服务层通... 阅读全文
posted @ 2010-06-04 09:05 HackerVirus 阅读(222) 评论(0) 推荐(0)

2010年6月3日

摘要: 开发人员经常编写需要安全功能的应用程序。这些应用程序通常需要执行一系列不同的安全操作,而且它们还经常与不同的基础安全提供程序(如 Microsoft Active Directory 目录服务、授权管理器、Active Directory 应用程序模式 (ADAM) 和自定义数据库等)进行交互。 安全应用程序块通过收集开发人员必须执行的许多最常见的安全任务,来简化开发人员的工作。每个任务都以一致的... 阅读全文
posted @ 2010-06-03 14:28 HackerVirus 阅读(500) 评论(0) 推荐(0)