直奔主题,今天我要给大家分享的基于ASP.NETCore开源二次开发框架就是YiShaAdmin。YiShaAdmin 是一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架。内置模块如:用户管理、部门管理、菜单管理、角色权限设置、日志管理、新闻管理等。 在线定时任务配置;支持Sql Server、MySQL和Oracle数据库。
登录界面
本人使用这个框架开发了一个属于自己的后台管理系统,因为开发时间并不长,可能陆陆续续有一个月时间吧,目前只做了几个简单的功能,还在继续完善中,文章末尾我给大家讲讲我做的一些功能吧。
下面是官方文档对YiShaAdmin框架的介绍,大家可以先简单看看和了解一下,如果大家想使用这个框架,可以私信我,我把git地址分享给大家。
菜单管理界面
主要特性
- 响应式布局,支持电脑端和移动端
- 强大的一键生成功能(包括视图、控制器、业务类、实体类、服务类、菜单)
- 支持Sql Server、MySql和Oracle数据库
- 基于角色的权限控制(Role-Based Access Control),可控制到按钮
- 对常用JS插件进行二次封装,使JS代码变得简洁,更加容易维护
- 完善的日志记录体系
技术框架
- 前端:Bootstrap
- 核心框架:.NET Core MVC
- 缓存层:Memory、redis
- 持久层框架:Entity Framework Core
- 数据库支持:SqlServer、MySql、Oracle
- 定时任务:Quartz.Net
- API文档显示工具:Swagger UI内置功能
- 员工管理:员工是系统操作者,该功能主要完成系统用户配置
- 部门管理:配置系统组织机构(公司、部门、小组)
- 职位管理:配置系统用户所担任职务
- 文章中心:管理新闻及公司案例
- 角色管理:角色菜单权限分配,角色对应权限,员工属于某个角色
- 菜单管理:配置系统菜单,操作权限,按钮权限标识
- 通用字典:系统里动态改变的数据,像文章类型,用字典进行维护,不变的数据,可以用枚举
- 行政区划:全国的省市县三级数据,展示树形数据的使用
- 系统日志(登录日志、操作日志、Api日志):查看系统的登录、操作、Api调用日志
- 定时任务:在线(添加、修改、删除)任务调度,包含执行结果日志
- 系统Api:Api文档与测试工具
- 数据表管理:查看当前数据库所有表、字段及记录总数
- 代码生成:快速生成对单表的增删改查
- 服务器信息:查看服务器的基本信息
账号管理界面
本人使用这个框架的时间虽然并不算长,但对这个框架的使用已经非常熟悉,我给大家讲讲我的开发感受吧。
1、要使用这个框架进行二次开发,要具备一定的开发经验,不然上手肯定是懵逼的,我最早接触这个框架是去年的时候,那时自己的开发经验并不算丰富,刚看到这个框架的时候,被界面和功能吸引了,感觉挺牛的,所以自己就尝试去看框架源码,可以用三个字形容,看不懂。但随着自己的开发经验增长,最近又去看的时候,其实也不过如此,代码分层结构非常清晰,使用起来也很简单。
2、刚开始使用这个框架的时候,一定要看官方文档,建议文档和源码一起对照着看,这样会避免很多的坑,同时也可以加入官方的QQ群,可以在里面交流技术问题。
3、我之前在工作中也使用过其他的二次开发框架,综合对比,个人还是更喜欢这个框架,如果大家有更好的二次开发框架,可以在下方留言分享一下。
最后,我说说我为什么写头条号吧,因为毕业之后做过一段时间的网络编辑工作,后面转行做了一名程序员,加上自己平时也喜欢看头条,并且乐于分享,所以就自己写着玩,给大家分享一些干货。因为我做程序员的时间并不算长,现在还在不断努力的学习中,后面我会把自己的一些学习内容以图文的方式分享给大家,感兴趣的小伙伴可以关注一波。
个人资产管理系统
上面这个就是我基于YiShaAdmin框架做的一个个人资产管理系统,其中数据都来源于其它网站(比如支付宝网站、墨迹天气API查询接口等),通过Excel导入、调用第三方API和网页抓取等方式将数据导入到系统中,然后系统对这些数据进行统计和整理。