我以为CAA的文件结构树是源文件存在于VS中表现,直观表达了工程模块分类、类文件权限大小等含义,该结构是直接面向开发者的,因此,开发者需要对其有足够的认识。
文件结构
如图1是经典的CAA文件结构树:一个CAA工程是由若干个Framework(组件)组成,每个Framework是由若干个Module(模块)构成,而Module是由若干个类组成,其中类主要包括Dialog(对话框)类和Command(命令)类。
CAA各源文件均具有一定作用域,即为了提高程序的可靠性,减少名字的冲突,各源文件均有一定的权限范围,有受限于Module或Framework的,更有权限范围更大的可作用于外部Framework的文件,如PublicInterfaces下的类文件,可以在外部Framework下被调用。而对应CAA文件结构树下文件的作用域如图2所示。
图1 CAA文件结构树
图 2 工程文件作用域
因此,在编程过程中,要明确文件的作用域,一来可以避免因权限不够而导致调用错误,二来可以打包常见的类或方法,并构建成全局的Module库,实现在其他模块的快速调用,如MFC中Afxmessagebox的弹窗提示功能,CAA中并不具备但非常常用,因此可以实现将该方法打包成全局方法,便能够在其他模块直接利用,从而提高编程效率。类文件(主要是Dialog和Command类)的权限是在创建时就设置的,因此读者要正确按照自己的需求在创建之初就予以给定。
领取专属 10元无门槛券
私享最新 技术干货