77百科网
当前位置: 首页 生活百科

asp.net的接口开发(Core开发一套通用后台框架)

时间:2023-06-09 作者: 小编 阅读量: 1 栏目名: 生活百科

知其然,知其所以然,并非重复的造轮子。Hierarchy用来标记层级,前面我们说可以做到无限极,但是通常情况下会是三级,所以这个需要根据实际设定系统参数,维护的时候检查限制即可。IsMenuShow是否作为菜单显示,也就是左侧菜单递归的,因为有部分API不需要作为菜单显示,并且授权的方式也会不一样。R_RolePermission角色菜单权限项关联表。比如一个角色有用某菜单下的查询和删除权限,那么这个表应该是具有两条记录的。

asp.net的接口开发?这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过如果您有发现错误,请告知我,我会第一时间修改,下面我们就来聊聊关于asp.net的接口开发?接下来我们就一起去了解一下吧!

asp.net的接口开发

写在前面

这是本人在学习的过程中搭建学习的框架,如果对你有所帮助那再好不过。如果您有发现错误,请告知我,我会第一时间修改。

知其然,知其所以然,并非重复的造轮子。因为这段时间我发现,自己闷很久写出来的代码,再去看看别人的,会有种恍然大悟的感觉。不是只会用,而不知道为什么要这样用。

真的,只看不敲,总是学不会。

Demo地址:http://app.guoddy.com源代码地址:https://github.com/jellydong/LJDAPP数据并不会真实保存,设定的为测试模式,所以免登录。

开发工具

1.Visual Studio 20192.SQL Server 20173.Power Design

总体效果

菜单管理

)

角色管理及权限配置

权限设计&Why

我这里主要涉及七个表,四个数据表,三个关联表。为什么这样设计,我觉得可能这是大多数系统的需求。1.用户和角色多对多,一个用户可以拥有多个角色,不然设计角色就没有了意义,实际可能一个人身兼数职。2.可以直接给用户授予或取消授予某个权限。这个可能会有人觉得没必要,所以如果不涉及这个,那就是五个表。但是我这里保留,因为很多情况下,这是很正常的需求。3.菜单可以无限级别,根据实际需求,修改系统配置参数。

详细说明

ObjectID、Remark、Status、CreatedBy、CreatedTime、ModifiedBy、ModifiedTime、Sort是默认字段。

SysUserInfo用户表

如果用户数据量大的话,实际这个表只需要保留ObjectID、ULoginName、ULoginPWD就可以了,这样可以提高速度,没必要把所有信息都保存起来。 用户和角色多对多 R_sysUserInfo_sysRole 用户和权限项多对多(直接授权或禁止) R_UserPermissions

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE ULoginName 用户名 nvarchar(20) ULoginPWD 密码 nvarchar(50) URealName 真实姓名 nvarchar(10) UTelphone 电话 nvarchar(20) UMobile 手机号 nvarchar(11) UEmail Email nvarchar(50) UQQ QQ nvarchar(20) UGender 性别:0-女;1-男;2-保密 int UDepID 所属部门 nvarchar(50) Remark 备注 nvarchar(500) Status 状态:0-启用;1-禁用 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

SysRole角色表

对角色的分类,比如管理员、普通用户等。 角色用户多对多 R_sysUserInfo_sysRole 角色权限多对多 R_RolePermission

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE RName 角色名称 varchar(50) Remark 备注 nvarchar(500) Status 状态:0-启用;1-禁用 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

SysMenus菜单表

菜单表 是一开始设计好后,改动最多的一个表。后续在开发过程中增加了IsLast、Hierarchy;去除了MAction IsLast用来标记是不是最后一级,如果是最后一级我们给自动增加增删改等默认方法。 Hierarchy用来标记层级,前面我们说可以做到无限极,但是通常情况下会是三级,所以这个需要根据实际设定系统参数,维护的时候检查限制即可。 IsMenuShow是否作为菜单显示,也就是左侧菜单递归的,因为有部分API不需要作为菜单显示,并且授权的方式也会不一样。 菜单角色多对多 R_RolePermission 菜单权限项一对多

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE MName 名称 nvarchar(100) MUrl URL nvarchar(100) MArea 区域 nvarchar(100) MController 控制器 nvarchar(100) MIcon 图标 nvarchar(100) IsLast 是不是最后一级菜单:0-是;1-否 int IsMenuShow 是不是作为菜单显示:0-是;1-否 int Remark 备注 nvarchar(500) ParentID 父ID nvarchar(50) Status 状态:0-启用;1-禁用 int Hierarchy 层级 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

SysFunction 菜单按钮表 (菜单权限项表)

SysFunction一开始我是叫菜单按钮表的,我计划是查询、新增编辑删除、其他权限这样控制,但后来发现这样不好,所以全都分开,每个方法都要记录。当然为了方便,通用的方法,在增加菜单的时候会自动添加上。 菜单权限项菜单是多对一关系

Name 说明 类型 主键 ObjectID 主键 nvarchar(50) TRUE FName 名称 nvarchar(50) FFunction 方法 nvarchar(50) FIcon 图标 nvarchar(50) ParentID 所属菜单 nvarchar(50) Remark 备注 nvarchar(500) Status 状态:0-启用;1-禁用 int CreatedBy 创建人 nvarchar(50) CreatedTime 创建时间 datetime ModifiedBy 修改人 nvarchar(50) ModifiedTime 修改时间 datetime Sort 排序值 int

R_sysUserInfo_sysRole用户和角色关联表,记录用户和角色的对应关系。
R_RolePermission 角色菜单权限项关联表。

比如一个角色有用某菜单下的查询和删除权限,那么这个表应该是具有两条记录的。

R_UserPermissions 用户菜单权限项关联表。

HavePermission记录该用户是 是否有权限:0-无权限;1-有权限后续处理的时候,要从获取的权限记录中排除直接无权限的

其实网上很多关于权限的文章,之前自己再看的时候,总是觉得迷迷糊糊,所以最后打算自己动手做。到做完的时候,才有所理解。我也不知道我这里叙述的是不是不清楚或者设计的是否合理,如果您觉得有问题,请告知我,我会立即改正!

切勿眼高手低,动手敲,像Power Design我也是第一次用,也是第一次用MarkDown写博客。

此框架可以快速搭建应用,T4模板生成代码,适合学习使用。如有问题,请与我联系

学习使用。如有问题,请与我联系

原文地址:https://www.cnblogs.com/jellydong/p/11462192.html

,
    推荐阅读
  • 白夜行一样好看的小说(白夜行终于读完了)

    警方在她家发现了吃过之后丢弃的包装盒,于是警方断定桐原洋介那天来过雪穗家。西本母女两人居住,雪穗的父亲七年前在工地上发生意外去世了。警方猜测桐原洋介和西本文代的关系不一般,不巧的是西本文代却有完美的不在场的证明。寺崎忠夫承认了他和西本文代确实在交往。这时的警方,推测桐原洋介可能是胁迫西本文代,而寺崎忠夫无法忍受,便将其杀害的,又不巧的是,这个时候,寺崎忠夫发生了意外,疲劳驾驶意外死亡。

  • 昀怎么读什么意思(昀读音和解释)

    跟着小编一起来看一看吧!昀怎么读什么意思昀是一个汉语汉字,读音为yún。释义为日光,出自于《玉篇》――昀,日光也。多用于人名,纪昀,即纪晓岚。《玉篇》日光也。昀部首:日昀笔画:8

  • 屋顶被火球砸死(神秘火球坠落挪威首都)

    NMN当地时间7月25日午夜,挪威首都奥斯陆的一些市民被空中传来的巨响惊醒。研究人员推测,这个火球是一颗火流星。根据监控,研究人员推断这颗火流星最终落入了距奥斯陆市区约60公里的Finnemarka森林中,并在流星坠落后进行了搜寻。这颗火流星的本体有卡车般大,释放出的能量相当于广岛原子弹爆炸的30倍左右。它坠落后给当地的建筑造成了一定程度的破坏,并使大约1200人不同程度地受伤神秘火球午夜坠落挪威的森林。

  • 帝豪s和帝豪gs有什么区别(帝豪s跟帝豪gs)

    近日,小编经常收到小伙伴们关于“帝豪S和帝豪GS有什么区别”的相关留言,现在为大家讲解。帝豪s和帝豪gs都是吉列汽车旗下的SUV车型。帝豪s和帝豪gs两者的主要区别在于:1,产品售价对比,帝豪s的定价比帝豪gs稍微高一些;2,产品定位对比,帝豪s虽然跟帝豪gs在车型还有很多方面很类似,但是帝豪s更注重在年轻运动、时尚感、科技感方面的品牌升级。买车究竟是买轿车好呢?其实,这个关键还是要看买车的目的是什么。

  • 普通翡翠怎么让它水头好点(如果你不懂翡翠的)

    当欣赏翡翠的水头时,联想起女人如水这句话,都有那么一种类似的感觉,清新雅致,显得是那样的纯净而动人、单纯、和平之美别具韵味。水头是翡翠业内的行家通过长时期的观察总结出来的一种比拟性的表述。说到翡翠的水头,大家都知道透明度好的翡翠,水头就好,水头就是翡翠的透明度,这种说法不完全正确。水头的好坏直接关系到成品的质量,是评价翡翠的重要因素之一。

  • 鲜红的太阳在徐徐上升改成比喻句(什么是比喻句)

    我们一起去了解并探讨一下这个问题吧!鲜红的太阳在徐徐上升改成比喻句徐徐上升的太阳像鲜红的一团火。鲜红的太阳在徐徐上升,像一个硕大的火球。比喻句,是一种常用修辞手法,意思是打比方,用浅显、具体、生动的事物来代替抽象、难理解的事物。

  • 金乡定亲风俗(文化费县之婚嫁习俗篇)

    费县民间关于婚嫁的习俗讲究也特别多,操办起来也是力求热闹。不过了解费县这些习俗还是很有意义的,既是对传统文化的传承,很多礼节的设定本来也具有实用价值。费县的很多婚嫁习俗也是这样,看似落后的无价值的仪式,有一部分因为生活习惯变化太大没有操作必要了,但大部分还是有价值的。今天首先介绍费县婚嫁习俗当中的定亲仪式,明天介绍送日子习俗,欢迎继续关注。

  • 隔离乳可以直接涂吗(怎么使用)

    隔离乳的主要作用是隔绝皮肤和彩妆,以及空气中的污染物,虽然它里面也含有一定物质,可以滋养肌肤,但单靠这些是不能够满足肌肤要求的,所以在使用隔离乳之前要做好基础护肤工作。一般情况下最简单的步骤是在使用完爽肤水以及乳液之后涂抹隔离乳,如果是本身肌肤比较容易出油,或是夏天容易出汗的情况下,可以选择拍完水之后使用隔离乳。隔离乳的主要作用是保护肌肤,使用完隔离乳之后,就可以使用其他彩妆产品了。

  • 等一个人的说说(20条等一个人的说说心情短语)

    死缠烂打的样子特别丑,所以我选择自己走。如果有一天,我走进你的心里,我也会哭,因为那里没有我。

  • 要请病假的证明怎么开?(请病假需要怎么开证明)

    第三条企业职工因患病或非因工负伤,需要停止工作医疗时,根据本人实际参加工作年限和在本单位工作年限,给予三个月到二十四个月的医疗期:(一)实际工作年限十年以下的,在本单位工作年限五年以下的为三个月;五年以上的为六个月。