设计理念

CDE.IO 平台在创建之初就秉承了以下四个设计理念。

莫让我想

这是平台的核心开发理念,使用 CDE.IO 不会因平台本身对开发人员造成过多困扰。无论是系统架构设计、应用程序开发、还是最终用户的使用体验,都力求清晰易懂,不引入或少引入陌生概念,各种术语也力争与业界标准相互兼容。

唯一途径

统一的语言、统一的接口和统一的结构,在平台约束的限定下,实现任何功能都倾向唯一一种途径。在设计和实现过程中,开发团队不断引入各种最佳实践,指导开发人员在平台推荐的框架内,用大致雷同的方案实现类似的功能需求, 从而保证系统产品的易用性和可维护性。

少即是多

平台的封装,使得开发人员能够用最少的代码实现更多的功能。

  • 首先,平台使用领域特定语言(DSL)进行代码开发,比使用静态编译语言能获得更少的代码行数;
  • 其次,大量开箱即用的基础组件免去了重复的集成和开发工作;
  • 最后,平台的自动化生成能力,使开发人员只需几行简单的配置就可以实现以前几十甚至上百行代码才能完成的功能。

三七法则

任何一项技术都不是万能的,不可能满足所有用户的一切需求,CDE.IO 平台也是如此。在平台能力范围的支撑下,我们力求用 30% 的时间完成系统 70% 的基本业务功能的开发;而剩余的个性化和复杂需求,则可以继续使用 70% 或更少的时间通过平台的扩展和定制能力来实现。通过“三七法则”,能够平衡系统复杂度与需求实现能力之间的矛盾。