Skip to main content
Version: 3.8

Namespaces 命名空间

官方命名空间

官方命名空间按照通用语言习惯制定。

  • 官方命名空间集中在nasl.下,目前已制定:
    • nasl.core:官方类型
    • nasl.util:官方内置函数
    • nasl.collection:官方集合类型,和集合操作函数
    • nasl.interface:官方接口
    • nasl.ui:官方组件库
    • nasl.ui.pc:PC 端
    • nasl.ui.h5:H5 端
    • nasl.ui.mp:小程序端
    • nasl.browser:浏览器 API
    • nasl.validation:官方验证器
    • nasl.process:流程 API
    • nasl.annotation:官方装饰器
    • nasl.io:文件相关
    • nasl.path:路径处理
    • nasl.resource:资源相关
    • nasl.database:数据库相关
    • nasl.event:事件相关
    • nasl.logging:日志相关
    • nasl.i18n:国际化
    • nasl.debug:调试相关
    • nasl.test:测试相关
    • nasl.auth:用户认证与鉴权
    • nasl.organization:组织
    • nasl.message:消息
    • nasl.experimental:试验
    • nasl.math:数学函数
    • nasl.string:字符串处理
    • nasl.datetime:日期与时间处理
    • nasl.object:对象处理
    • nasl.system:系统
nasl.core.Integer;
nasl.collection.PageOf;
nasl.util.Convert;
nasl.util.consoleLog;

用户命名空间

以这样的格式:app.{concept复数}.{name}.{concept复数}.{name}

为了解决可重名的问题,所有概念前面统一加{concept复数}类型。

// 顶层
app.dataSources.defaultDS.entities.Student;
app.views.Student;
// 子页面
app.views.Student.views.create;
app.views.Student.logics.create;
// 多层子页面
app.views.Student.views.list.views.detail.views.update;
app.views.Student.views.list.views.detail.logics.update;
app.views.Student.views.list.views.detail.views.info;
app.views.Student.views.list.views.detail.userInfo.UserName;
// 页面元素
app.views.Student.elements.table1; // 类似 Vue 的 $refs
app.views.Student.elements.table1.logics.load; // 统一加上前缀
app.views.Student.logics.table1; // 类似 Vue 的 methods
// 自动生成的逻辑
app.dataSources.defaultDS.entities.Student.logics.create;
app.processes.Student.logics.launch;
// 流程
app.processes.Student.elements.UserTask.logics.complete;

扩展相关的命名空间

  • 扩展模块以这样的格式:
    • extensions.freemarker.structures.Student
    • extensions.freemarker.logics.addNumber
  • 接口以这样的格式:
    • interfaces.nuims.interfaces.getUserInfo
    • interfaces.nuims.structures.UserResource
  • 扩展组件以这样的格式:
    • components.lcapLogin.structures.Student