OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,那么什么是开源呢?开源一词是指我们可以修改和共享的东西,因为它的设计是公开的。这个词起源于软件开发的背景下,用于指定创建计算机程序的特定方法。然而,今天,“开源”的概念更为广泛,我们一般称之为“开源方式”。
那么什么是开源软件呢?所谓的开源软件是任何人都可以检查、修改和增强源代码的软件。一些软件的源代码只有创建它的人才能修改,并保持对它的排他控制权。我们一般称这种软件为“闭源”软件。
说完了开源软件,我们再说说开源软件的架构,举个例子,就像买房一样,有些人买的是毛坯房,有些人买的是精装修的房子,开源软件更像是毛坯房,你买回来之后可以根据自己的需要进行改装,但是房子本身的水电都是齐全的。所谓的软件分层中的层指的是代码中的逻辑分隔。组件一般按水平层进行分组,每一层都有特定的功能。需要注意的是层并不是等级。并且我们一般不要求所有层在物理上是分开的。在进行分层时也不关心文件的组织方式。
那么分层有什么好处呢?
1.你的代码会更容易理解。一般来说分层是按照标准的架构来的,通用性比较强。
2.在编写新功能时,这种模式很容易遵循。不需要花费太大精力去理解不同层是如何联系在一起的。
3.测试更容易,因为每一层都是封装和模块化的。当前层之外的任何调用都应该使用接口,这也使得测试中的模拟变得简单。
4.应用程序易于扩展。无论是添加额外的组件还是修改现有的组件,都有一个简单的模式可以遵循。
OpenHarmony整体遵从分层设计,我们可以在开源项目介绍中看到其分层从下向上依次是内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,这样各个层的分隔就很清晰,因为整个系统过于庞大,对于一个新手而言,想要短时间弄清楚所有层是很难的,我们在学习的时候可以由表及里,从应用层开始逐渐深入到内核层。
|