• 关于框架设计的几个原则


      框架使得我们开发应用的速度更快、质量更高、成本更低,这些好处是不言而喻的。框架源于应用,却又高于应用。设计一个框架最好的方法就是从一个具体的应用开始,以提供同一类型应用的通用解决方案为目标,不断地从具体应用中提炼、萃取框架!然后在应用中使用这个框架,并在使用的过程中不断地修正和完善。一个好的框架设计应当采用了一个非常恰当的权衡决策,以使框架在为我们应用提供强大支持的同时,而又对我们的应用作更少的限制。权衡,从来就不是一件简单的事情,但是有很多框架设计的经验可以供我们参考。

     

    (1)框架不要为应用做过多的假设

      关于框架为应用做过多的假设,一个非常具体的现象就是,框架越俎代庖,把本来是应用要做的事情揽过来自己做。这是一种典型的吃力不讨好的做法。框架越俎代庖,也许会使得某一个具体应用的开发变得简单,却会给其它更多想使用该框架的应用增加了本没有必要的束缚和负担。

     

    (2)使用接口,保证框架提供的所有重要实现都是可以被替换的

      框架终究不是应用,所以框架无法考虑所有应用的具体情况,保证所有重要的组件的实现都是可以被替换的,这一点非常重要,它使得应用可以根据当前的实际情况来替换掉框架提供的部分组件的默认实现。使用接口来定义框架中各个组件及组件间的联系,将提高框架的可复用性。

     

    (3)框架应当简洁、一致、且目标集中

      框架应当简洁,不要包含那些对框架目标来说无关紧要的东西,保证框架中的每个组件的存在都是为了支持框架目标的实现。包含过多无谓的元素(类、接口、枚举等),会使框架变得难以理解,尝试将这些对于框架核心目标不太重要的元素转移到类库中,可以使得框架更清晰、目标更集中。

     

    (4)提供一个常用的骨架,但是不要固定骨架的结构,使骨架也是可以组装的

      比如说,如果是针对某种业务处理的框架,那么框架不应该只提供一套不可变更的业务处理流程,而是应该将处理流程“单步”化,使得各个步骤是可以重新组装的,如此一来,应用便可以根据实际情况来改变框架默认的处理流程。这种框架的可定制化能力可以极大地提高框架的可复用性。

     

    (5)不断地重构框架

      如果说设计和实现一个高质量的框架有什么秘诀?答案只有一个,重构、不断地重构。重构框架的实现代码、甚至重构框架的设计。重构的驱动力源于几个方面,比如对要解决的本质问题有了更清晰准备的认识,在使用框架的时候发现某些组件职责不明确、难以使用,框架的层次结构不够清晰等。

     

     

  • 相关阅读:
    Report Service中报 RSClientController 未定义
    jquery ligerUI
    ThreadPool基础之RegisterWaitForSingleObject
    配置ActiveX控件在网页中下载安装
    Unable to update the EntitySet 'XXX' because it has a DefiningQuery and no element exists in the element to support the current operation.
    Silverlight中如何实现上下标的显示
    SQL server 基本函数(一)
    IIS中设置默认文档
    WPF如何不显示最大化,最小化的按钮
    ASP.NET中JSON如何对时间进行序列化和反序列化
  • 原文地址:https://www.cnblogs.com/lyp3314/p/2977560.html
Copyright © 2020-2023  润新知