分層設(shè)計(jì)使得在單個(gè)框架中同時(shí)提供強(qiáng)大的功能和易用性成為可能。

  • 考慮對(duì)框架進(jìn)行分層,使高層API能提供最佳的開發(fā)效率,低層API能提供最強(qiáng)大的功能和最豐富的表現(xiàn)力。
    通俗地講,象我這樣的菜鳥只能用高層API,太低層都不懂,而牛人們都是想用也更愿意用低層API的強(qiáng)大功能的(個(gè)人意見)。ps:這邊的高層跟低層不是指高深的意思。而是從易用性方面考慮的!
  • 避免把低層API和高層API混在同一名字空間中,如果低層API非常復(fù)雜的話(即包含了許多類型)。
  • 要確保單個(gè)特性域中不同的層能很好的集成在一起。