自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 WCF Coding Standards - Data Contract

1.[DataMember]的属性应该在Public Property或者Read-only Public member.避免作用在Private Member。2.避免用XML来序列化3.对[DataMember]使用Order Property,对于Same Level Member定义相同的Order4.避免把Delegate/Event定义为[DataMember]5.

2009-06-29 15:20:00 397

原创 WCF Coding Standards - ServiceContract

1.对Interface而不是Class应用[ServiceContract]的属性2.Service Contract增加前缀I. public interface IMyContract {}3.Service Contract避免提供这样的“Property-like Operation”,比如:GetName(), SetName()。应该尽可能的是"DoSomething()

2009-06-27 14:58:00 419

原创 WCF Coding Standards - Essentials

1.Service实现应该用Class Library2.不要给Service提供任何的Parameterized Construtors3.Service/Client配置文件要给用到Binding增加reliable设置4.给Contract指定有意义的Namespace,比如:[ServiceContract(Namespace = "http://www.idesign.n

2009-06-27 14:35:00 463

原创 Programming WCF Services - Operation

1.默认的方式为请求Request-应答Reply的方式。2.One-Way方式。没有返回值(只能是void),不需要Client关心调用结果的成功/失败。但是不等于异步。原因:当Client 发出多个One-Way Call,如果来不及处理的话,WCF将放入Queue,一旦QUEUE的长度超过Threshhold,Client将会Blocked.[ServiceContract]

2009-06-22 21:47:00 461

原创 Programming WCF Services- Instance Management

根据性能的要求,WCF提供了3种Service Instance的管理方式1.Per-Call Service:客户端每次调用Function时,生成一个新的实例(意味着构造函数每次都回调用),当结束调用时,自动释放这个实例(调用Dispose,释放资源)。服务端设置:[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerC

2009-06-20 14:24:00 534

原创 Programming WCF Services - Data Contract

1序列化,对于WCF来说,为了区别于.NET(SOAP/Binary Formatter)和不同平台通用,用的是XML方式。序列化是对整个Class成员进行的,而Data Contract可以显式的定义需要Contract的成员(不是全部,[DataContract],[DataMember])。2.客户端进行Import Data Contract之后,自动对[DataMember]产生

2009-06-17 23:11:00 536

原创 Programming WCF Services- 接口Contract

1.一个Service的Operation Contract可以重载Overloading,但是需要添加不同的Name来区别.比如:[Service Contract]interface IClalut{   [Operation Contract (Name="AddInt")]   int Add(int a, int b);   [Operation Cont

2009-06-13 16:04:00 524

原创 PEAA-Web Presentation Patterns

1.Page ControllerAn object that handles a request for a specific page or action on a Web site.在.NET里,可以定义一个BasePage继承于System.Web.UI.Page,然后其他具体的Page继承BasePage,Override里面的PageLoadEvent();此外,还需要

2009-06-12 12:35:00 374

原创 Programming WCF Services- WCF 基本概念

1.WCF 替代Web Service/Remoting/DCom的SOA.2.Process->App Domain(0 or *)->Context(0 or *)->Service Instance(0 or 1). Client->Proxy->Service.3.Address:TCP,HTTP,Named Pipe,MSMQ, Peer Network. (http://l

2009-06-08 15:34:00 529

原创 PEAA-Object-Relational Structural Patterns

1.Dependent Mapping类似于UML中的Composition关系(可以认为Dependent为Value Type),Owner负责Update & Load Dependent.一个Dependent只属于一个Owner;只有Owneer能够访问Dependent.public class owner{ IList Arraylist dependList; Ad

2009-06-05 10:13:00 383

原创 PEAA-Object-Relational Behavioral Patterns

 1.Unit of Work从数据库得到数据之后,有必要记录数据的Track status,保证Update不会出错。比如:NHibernate里面的Session2.Identity Map确保数据库中的数据Load有且只有一次,通过的Map实现。Key的选取可以为Database.Table.Primary Key。在C#2.0中,可以用Generic 实现,比如:

2009-06-04 10:46:00 409

原创 PEAA-Data Source Pattern

1.Table Data Gateway;一个Table用一个Instance表示。比如.NET里面的Data Set。简单易用。2.Row Data Gateway个人感觉,没啥意思3.Active Record面向对象的含义,一个Object封装one Row in a Table,(属性+操作),可以理解为简化的Data Mapper4.Data Mapper在D

2009-06-03 10:12:00 394

原创 PEAA-Domain Layer Pattern

 大致包括四种:1.Transaction Script,典型的面向过程模型,适合简单的业务逻辑。不建议使用。2.Domain Model,面向对象的模型,一个业务包括Operation And Data。根据不同业务(对象)的关系,可以选用合适的Design Pattern。实际过程中需要结合O/R Mapping,来和Database Layer通信。3.Table Module,

2009-06-02 10:55:00 577

原创 Strategy Pattern

定义一系列算法,使得可以互相替换,独立于客户的变化。1.避免了"If Else Then"2.客户不需要知道每个策略里的数据结构。3.客户需要创建具体需要哪一种Stragegy通过私有Strategy变量 Sample Code:    public abstract class Strategy    {        abstract public void D

2009-06-01 14:31:00 339

Analysis Pattern

Martin Flower, very good book.

2009-08-20

WCF_WF_Samples

迄今为止,完整关于WCF,WF的 Sample Code

2009-07-29

深度探索 C++ 对象模型.pdf

深度探索 C++ 对象模型.pdf Very good E-Book about C++

2009-06-03

Telelogic DOORS入门.pdf

著名的需求管理工具DOORS的简单入门。 DOORS+TREK=科学的需求跟踪和管理。

2009-05-26

CodeSmithPro

CodeSmithPro.rar 免注册,.NET开发人员必备的工具之一。

2009-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除