标签:关注 print span sof tle soft design 概览 嵌入
把整个content模块从src/chrome文件夹下抽取出来,虽然组件项目付出了不少努力,到眼下为止,这个文件夹(src/chrome)仍然是最大的互相依赖的模块。
因此,抽取src/chrome子模块仍然是google团队下一步的工作之中的一个。
对这个项目贡献代码的人员数量也添加了很多。并且。google也添加了很多目标平台以及配置,这些并没有在项目启动初期被他们预见到得到。对每一个人来说,要理解整个架构变得越来越难。更别说全部代码了。
那些依赖规则指出哪些子模块是同意的。哪些是不同意的。
降低最大组件的连接时间。比如browser组件。单元測试程序更小了,这有利于大家用gdb调试代码。或者通过printf高速便利代码。
1 把src/chrome文件夹提取出一个个的组件。这些组件变成了一个个的目标,他们有自己独立的单元測试目标,明白指定他们的依赖。没有循环依赖。
2 没有循环依赖
指的是组件并不认识自己的使用者(embedder)--嵌入组件的模块比如src/chrome。假设组件须要获得自己使用者的信息和服务,他们能够在初始化的时候获得。或者执行时通过抽象的client接口获得。这个client接口由组件定义、使用者(embedder)来实现。
3 组件在哪里?
在src/components/的子文件夹里。
4 Client接口在哪里?
他们的声明在每个组件里,而实如今组件的使用者那里。
某些其它情况下,他们给组件的C++详细类分分类,一部分分到内部类,一部分分到public类里。不管是内部类还是外部类,他们都应该存在于组件文件夹下,比如:src/components/mycomponent/public/. 假设一个组件的public分类存在,组件的client接口应该存在那里。
本文属原创,转载请注明出处,违者必究
关注chromium群480089700。或者微信公众平台:程序猿互动联盟(coder_online),你能够第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友。在线交流编程经验。获取编程基础知识,解决编程问题。程序猿互动联盟,开发者自己的家。
标签:关注 print span sof tle soft design 概览 嵌入
原文地址:http://www.cnblogs.com/tlnshuju/p/6837361.html