Brad Abrams's blog Chinese version

Design Guidelines, Managed code and the .NET Framework: http://blogs.msdn.com/brada/default.aspx
随笔 - 51, 评论 - 26, 引用 - 1

导航

关于

These postings are provided "AS IS" with no warranties, and confer no rights.

标签

每月存档

最新留言

广告

 

【原文地址】Framework Design Guidelines: An appeal for consistency

【原文发表日期】15 December 08 07:03

     承接我们每周对框架设计规范第二版中新增部分的系列博文。该内容能在第三章命名指南

中的对类,结构,接口命名这一节找到。甚至在.net框架中,我们也没有持续得应用设计规范,正如Phil指出的一样,我们经常为此付出代价。

     当您在定义一个类和一个接口,且该类是该接口的标准实现时,一定确认命名的区别仅仅是在接口名前多个"I"。

     接下来的例子说明了对接口IComponent和它的标准实现类Component的指南: 

     public interface IComponent { … }

     public class Component : IComponent { … }

     PHIL HAACK

     一个框架中违反约定的是类HttpSessionState,你可能会猜测它是IHttpSessionState的实现。但是正如和我一样,你会发现你是错的。

     这个不一致性差点迷惑我们,当我们开发HttpContext的抽象类HttpContextBase时,因为它让我们觉得我们可以像IHttpSessionState接口一样暴露Session属性,而事实上不是这样。

打印 | 张贴于 2009-01-12 08:56:32 | Tag:New Guideline

留言反馈

暂时没有留言纪录
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0