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