在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
数据库应用开发一般包含如下工作:
我们都希望能够有一个开发工具或方法,能够尽可能的简化设计、开发及编码的工作,使我们能够在更快更短的时间内,完成应用的设计开发工作。 SFI正是基于上述目标设计,它的设计思想是:
SFI结构及原理SFI通过核心引擎读取元数据,展现出用户界面,并与用户交互,根据用户的指令及SFI元数据(及扩展)中定义的业务逻辑,执行各项操作,并将更新存储到应用数据。 SFI元数据定义组成 SFI元数据主要有以下对象组成:实体类型(EntityType)、实体字段(EntityField)、实体操作(EntityAction、实体视图(EntityView)、子实体关系(EntitySub)。 SFI元数据包括了界面定义、业务逻辑定义及数据映射定义。通过特定的扩展机制,还可以进一步与用户的自定义HTML, Javascript,Asp.net代码及存储过程进行交互。 EntityType(数据实体): EntityType描述了我们需要管理的数据实体类型信息,对应于数据库层次的Table(或者View)。EntityType还包含了UI显示的一些描述,如EntityType在界面菜单的显示位置、标题、及缺省数据列表、搜索过滤的显示方式定义。 EntityField(数据字段):EntityField描述了EntityType所包含的数据字段信息,包含所对应的数据表字段、显示标题、数据类型、显示方式等。 EntityAction(操作):描述EntityType所具备的操作,如显示列表、新增、修改、删除、查看及各种自定义操作。 EntityView(视图):描述EntityType不同的数据列表显示视图,可自定义过滤条件及显示的字段, 来展现出各种预定义的数据列表。对于一个EntityType,可以具备多个EntityView列表视图,但共享同样的操作EntityAction及字段EntityField定义。注意,它并不对应数据库中的View。 EntitySub(子实体关系):描述一个Entity所关联的其他实体,即可以通过一定关联关系,显示一对一,一对多的其他实体信息。 权限设计 权限对象包括:用户、角色、组(部门)、用户角色、角色权限 权限系统是基于Role(角色)的,首先需要配置角色,为角色指定对于用户数据实体(EntityType)的操作(EntityAction)权限。SFI中所有的访问控制都是基于EntityType所具备的EntityAction的。 观看视频 如果你的对SFI感兴趣,欢迎关注此博客:) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论