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

,
    推荐阅读
  • 青春向上的好听的微信昵称男(最有人气好听的微信昵称男)

    假装有对象奶瓶夺走了初吻,我来为大家科普一下关于青春向上的好听的微信昵称男?以下内容希望对你有帮助!青春向上的好听的微信昵称男假装有对象奶瓶夺走了初吻喵了个咪把猪还给我街边偶遇巴黎彼岸°破碎扑哧扑哧拒绝拥抱忆梦残梦时有幽花狮身人面獣承诺一文不值不一样的烟火纯天然野生帅哥梦游遇、冥王新一代丶型男逍遥王子

  • 粽子夹生了是什么原因(粽子夹生了原因)

    粽子夹生了是什么原因通气不均。在煮的前段时间内热量短短续续。将侵泡48小时以上米所包的粽子放到锅内,不要码的太密,用大火快攻之势将其烧开一段时间后在用小火慢慢的煮。时间一般由量的大小,容积的大小和火势的大小而定,但最少也得两小时以上。在煮的过程中也要底上下翻个,舔水量要一次完成。后需要再添水要添开水。

  • 鹅蛋孵化的详细温度(鹅蛋孵化如何控制温湿度)

    以下内容希望对你有帮助!在孵化期第一天到第二十七天的时候,可以把温度控制在37.5℃,湿度要保持在85%。在破壳之后,需要降低温度到36.5℃。孵化鹅蛋时,整个过程的温度都不一样,一定要及时做出调整。

  • 哪些人不能吃青团(如下人群不能吃青团)

    以下内容大家不妨参考一二希望能帮到您!因为青团的表皮含有大量淀粉,属于高热量食品,尤其豆沙馅的青团,其升糖指数很高。血脂较高人群不宜多吃。市面上的咸蛋黄或肉松馅料脂肪含量都较高,不适合血脂高的人群。因为青团是糯米制品,质地粘腻紧密,加上油脂较多,不易消化。并且,由于青团容易刺激胃酸分泌,所以胰腺炎和胃炎患者要严格控制青团的食用,避免糯米导致疾病复发或病情恶化。

  • 炸鸡翅要炸几分钟(炸鸡翅要炸几次)

    第一遍炸熟:5分钟左右鸡翅根一般都不会很大,比较容易炸熟,所以油炸的时候并不需要多久,一般会在油温6成热的时候下锅,用中火炸,炸至两面发黄即可捞出炸这第一遍的油温和火都不用太大,主要是为了炸熟鸡翅根,我来为大家讲解一下关于炸鸡翅要炸几分钟?炸鸡翅要炸几分钟第一遍炸熟:5分钟左右。第二遍炸酥:30秒左右。

  • 发烧能吃黄桃罐头吗(发烧能吃黄桃罐头么)

    黄桃罐头虽然美味,富含纤维素且糖分含量很高,若是发烧期间过量食用,吃了容易消化不良,便秘之外,可能还会导致上火症状更加严重,咳嗽的更加厉害,因此食用半瓶左右的黄桃罐头即可,不可过量。黄桃罐头固然美味好吃,但黄桃性味属温,食用过多可能引发火气上旺,加之黄桃罐头含糖量不低,摄入糖分过多,也可能引起脾胃湿热上火,因此建议适量食用。

  • 防水板材哪个牌子好(防水板材选购技巧有哪些)

    抗倍特板能够做到表面抵御水泼溅不渗入内部,而里面则能在潮湿的环境里也保持搞糟,不会发生长霉或腐蚀的情况。而且EVA防水板还有隔热功能,价格也非常便宜,是一种性价比很高的防水板材。彩钢板通常被用在房屋顶棚,就算是长期遭遇雨水洗刷,越不会生锈腐蚀。彩钢板只要注意保养,定期喷一次漆,寿命在十年以上。

  • 椒盐五仁馅料的做法步骤(怎么做椒盐五仁馅料)

    最后加入糕粉,搅拌均匀揉成团,糕粉的用量根据实际情况可能会有所不同,也许不够,也许用不完,加入的量只要能揉成五仁馅的软硬程度合适就行了。盖上保鲜膜静置半小时可使用。将500克肥膘肉切小丁,加入50克高度白酒拌匀,腌制半小时,加500克粗砂糖拌匀,密封放冰箱冷藏,三天后可使用。用不完放冰箱冷冻,保质期会更长。需用时,调小火加热至肥肉断生,呈现莹润透明状即可,加入水晶肉的五仁馅月饼。