软件工程革命三部曲 — 系统开发分类与重用说明


系统开发分类

基础类库 Pixysoft.X

最基本的类库,例如字符串的处理、加密解密等。不针对特定的业务、领域。大量复用。

 

框架类库 Pixysoft.Framework.X

针对某一功能点,不针对特定的领域。例如配置文件、数据库持久层、ORM等。基本复用。

 

服务类库 Pixysoft.Services.X

针对某一功能点,针对特定的领域。例如yahoo查询天气、飞信操作等。特定领域复用。

 

应用类库 Pixysoft.Applications.X / Pixysoft.Weblications.X

针对特定功能点、特定领域。例如ERP系统、缺陷跟踪等。不可复用。

 

类别之间迁移关系

基础类库发展到一定的规模,形成框架类库。例如曾经的xml处理等,进化为configuration。

应用类库发展到一定模式,总结成为框架类库。例如schedular。

 

针对不同类别的重用关系

 

企业内部,最高级别开发是framework,其次是x,再次是services,最后是applications/weblications. 

 

基础类库,开发难度较小,业务逻辑简单甚至没有,一个方法代表一个功能点,使用API维护即可,精确模式。

 

框架类库,开发难度最大,业务逻辑没有,内部优化算法复杂、设计模式多样,但是对于使用者是不需要了解内部算法,只需要明确暴露的调用接口的参数关系,因此使用API维护,并且打开精确模式。

 

服务类库,开发难度中等,和业务有部分关系,内部关系较复杂。同样对外部使用者而言,不需要了解内部算法,使用API维护即可,打开普通模式,仅仅记录public。

 

应用类库  开发难度中低,和业务精密相关。业务就是代码、代码即业务。使用一定的文档代码协同工具。最终的目的代码生成文档、文档生成代码。

 

posted @ 2010-04-03 17:28    阅读(327)  评论(0编辑  收藏  举报
IT民工