软件架构开发中如何安排模块的结构以满足多个项目共用代码的思考
对于一份商业化的软件代码必须有如下特点:
1)代码风格简洁性
对于一位商业软件代码的架构师,最重要的任务之一就是以最简单的方法实现出逻辑复杂的代码完成指定机
能。这就是说同样的问题一个普通程序员考虑的是以最少的代码,最高效的方法完成指定机能,这种事情对
于商业化代码是不可取的!此处列举几个本人在担任Pionner软件开发过程中的一些心得列举如下:
1>代码风格一定要统一。命名方法可以采用匈牙利命名法也可以使用类Unix风格或者由开发人员自己根据实
际的情况制定一个命名规则。总之,要让开发人员减少阅读代码过程中的沟通,以便减少人工为企业缩减开
发周期从而缩减人力成本;
2>项目工程结构的安排。
第一,为了达到对项目代码的合理复用,尽量要做到一个class一个文件,对于定义性质的东西一定作为单
独的头文件存放,千万不要怕麻烦,这样做的好处只有使用的时候才会知道它的益处!
第二,将可以公开的接口放在单独的IF文件中可以保护模块的核心逻辑,而且可以为模块的多线程访问提供
方法;
第三,最好将公开外部的头文件放在同名的文件夹中以便使用script生成头文件的路径方便在需要的使用使
用;
第四,对于模块(工程结构)的结构安排,最好分两个部分实现一个机能。例如需要设计一个叫XXManager
,可以安排两个工程:XXManagerBase,XXManager。这样对于重复使用的机能接口在Base中实现;对于那些
需要特化的部分在XXManager中实现。这样的实现好处不言而喻!
第五,对于基本不需要经常更改的代码,可以单独进行安排,将生成的static lib或DLL放在一个global的
地方使用的时候制定路径就可以了。对于Apl部分的可复用代码也可以按照第四条的方法进行安排提高代码
的重用性。
第六,对于整个项目的工程配置(包括机能的开启/关闭,Lib头文件的管理)需要专门的管理机制。这个最好结合script完成。
阅读(1424) | 评论(0) | 转发(0) |