跳到主要内容
版本:Next

与classic版本差异

当前版本相比于classic版本极大简化了代码实现,更方便定制。虽然代码调整极大,但使用差别不大。

当前版本的数据配置格式、生成的代码格式、生成的数据格式与classic版本基本相同,但在本地化方面实现差别较大。

移除了不必要的模块

  • 移除 Proto和DB生成,除去大量不必要的抽象
  • 移除云生成,极大简化了代码

excel格式调整

  • excel A1单元以##开头则第一行会被当作注释行,而旧版本则当作是字段名定义行。

命令行参数调整

变化极大。为了方便定制,新版本支持自定义参数。

类型系统调整

  • 移除了vector2、vector3、vector4类型,改由开发者配合type mapper实现
  • text不再包含key和value两个字段,只包含key。旧版本中text是独立类型,新版本中text是string#text=1的语法糖

定义调整

  • enum、bean支持group参数
  • table的read_from_file属性调整为readSchemaFromFile,相应的excel格式中read_from_file改为read_schema_from_file
  • 移除externaltype类型,改为typeMapper,并且直接在enum与bean的子元素中定义

支持真正意义的多代码或者数据target

允许使用 -c target1 -c target2 ...-d target1 -d target2 ... 一次生成多个代码和数据目标。因为新版本的层级参数机制, 使得可以为每个target指定输出目录。

移除了少量语言

不再内置提供erlang支持,由使用者自己实现。

更强大的管线及定制能力

可以在不影响Luban原始代码的情况下对管线及几乎所有模块进行单独定制和调整。