软件工程革命三部曲 — 系统开发分类与重用说明
系统开发分类
基础类库 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。
应用类库 开发难度中低,和业务精密相关。业务就是代码、代码即业务。使用一定的文档代码协同工具。最终的目的代码生成文档、文档生成代码。