通用框架
开发时经常将数据处理区分为:单表、一对多、多对多三种模式,同一模式在处理过程基本相同,为提高开发效率,平台通过VS扩展,对平时使用频率较高的模式提供代码框架,这样避免了很多重复的工作,当然框架不是万能的,可以通过继续修改以支持特定需求。
以下演示如何利用VS扩展对三种模式生成代码框架,演示前先参见初始化数据库准备环境。
单实体框架
该实例演示单表增删改查的功能
Demo.Base项目中已生成表
crud_基础的实体类基础X,参见生成实体代码

添加代码框架,右键选择
搬运工 -> 单实体框架,点击选择,选择表crud_基础,点击确认,生成框架文件

将Win项目设置为启动项目,F5启动调试,登录成功后在
主页左侧菜单中点击菜单管理,然后增加菜单单实体,视图名称基础,参见添加菜单,成功保存后,将菜单授权任何人,切记更新缓存
关闭并重新启动应用,登录成功后在
主页左侧菜单中点击单实体,将显示单表的增删改查窗口
增删改查的功能都已实现,可以直接使用,当然也可以根据需要修改代码,框架生成的代码在
Demo.Crud\单实体\基础目录下,主要有以下几个文件:基础Win.xaml 基础Win.xaml.cs:窗口基础Query.xaml 基础Query.xaml.cs:查询Tab基础List.xaml 基础List.xaml.cs:列表List基础Form.xaml 基础Form.xaml.cs:表单Form
框架最终通过
List和Form实现功能,操作过程及原理请参见List和Form,这里不再赘述将其他android iOS 或 wasm项目设置为启动项目,同样可运行
单实体功能
一对多框架
该实例演示一对多父子表增删改查的功能
Demo.Base项目中已生成表
crud_父表 crud_大儿 crud_小儿的实体,参见生成实体代码添加代码框架,右键选择
搬运工 -> 一对多框架,设置如下图所示,注意红框的内容,父主键字段名可能不同,采用父子表单是不同的交互界面,点击确认,生成框架文件
编译生成、启动、添加菜单项
一对多、菜单授权后,就可打开一对多窗口查看默认功能
采用父子表单时,父
Form会包含子列表,父子的增删改在一个事务中完成
框架最终通过
List和Form实现功能,操作过程及原理请参见List和Form,这里不再赘述运行其他平台的App项目,打开
一对多查看默认功能
多对多框架
该实例演示多对多关系表的增删改查功能,用户和角色、权限和角色、角色和用户及权限都是多对多关系,分别以用户、角色、权限为主体实现管理功能。
Demo.Base项目中已生成表
crud_角色 crud_用户 crud_权限 crud_角色权限 crud_用户角色的实体,参见生成实体代码添加以
角色为主体的代码框架,右键选择搬运工 -> 多对多框架,设置如下图所示,主实体点击选择表crud_角色,关联实体选择crud_用户 crud_权限,中间实体选择crud_角色权限 crud_用户角色,完善中间实体的外键字段名,确保关联实体和中间实体的表顺序对应,点击确认,生成框架文件
同样添加以
权限为主体和以用户为主体的代码框架编译生成、启动、添加三个菜单项(
用户管理 角色管理 权限管理)、菜单授权后,切记更新缓存,重启应用即可测试这三个菜单项







