随笔分类 - .NET
.NET
摘要:一、前言 传统开发中,通常采用DbFirst的方式开发,先有数据库和表,再将对应的表转为实体。随着技术的发展,开始有了CodeFist的方式开发,先创建实体类,再通过实体类反向的创建数据库和表结构,微软的EF框架就是典型,本系统使用的ORM是SqlSugar,同样也支持CodeFisrt,详情可以查
阅读全文
摘要:一、前言 在2.0的架构设计中,引入了插件的概念,目的就是为了解决代码臃肿问题,随着系统功能越来越多,System层的代码也越来越多,之前是以文件夹的方式区分功能模块,这样的话代码就过于集中,想找到某一个功能模块的代码就要翻好几个文件夹,不利于以后的开发和维护。所以在新的架构中,我将部分功能模块通过
阅读全文
摘要:一、说明 在SimpleAdmin1.0版本中,我将整体项目结构分为三大块,分别为架构核心、业务模块和应用服务。随着1.0版本的封版,回去再看我之前的项目架构,也暴露了一些问题,比如在1.0版本中,Signalr和Mqtt只能二选一,这显然是不科学的,因为这两种虽然都可以作为消息通知,但是显然可以有
阅读全文
摘要:一、说明 大部分项目里,其实有很多代码是重复的,几乎每个模块都有 CRUD 增删改查的功能,而这些功能的实现代码往往是大同小异的。如果这些功能都要自己去手写,非常无聊枯燥,浪费时间且效率很低,还可能会写错。 本框架提供代码生成器功能,通过选择数据库表,完成单表的增删改查管理功能,可以生成包括前端、后
阅读全文
摘要:一、说明 日志模块作为一个管理系统应该有的模块之一,在系统中有着举足轻重的作用,可以记录用户的操作记录和者系统异常,出现问题可以快速定位错误。在之前的系统开发中,我一般用的是Serilog来进行日志模块的开发,然而在Fruion推出了自己的日志功能之后,所有能改的系统都改成了Furion的日志模块,
阅读全文
摘要:一、前言 不管是作为一个后台管理系统,还是客户端应用系统,登录都是一个必备的功能,基本上每个程序员都写过登录接口,基本就是用户输入账号密码然后去数据查比对是否一样,一样就返回登录成功,不一样就返回登录失败。当然这只是登录最简单的实现,其实登录是一个非常有技术含量的功能,本系统没有使用任何权限框架,而
阅读全文
摘要:一、启动 1.1 前端启动 1.1.1 安装nodejs 安装nodejs最新版,如果没有安装 Node.js ,下载地址:https://nodejs.org 安装完之后控制台输入node -v 能显示node版本表示安装成功。 1.1.2 拉取代码 从git上拉取最新的前端代码,进入代码目录,然
阅读全文
摘要:一、说明 本章主要介绍的是SimpleAdmin后端架构设计,作为一个系统的基石,一个好的架构设计可以让开发者在开发中少走很多弯路。在写SimpleAdmin这个系统之前,也用过一些其他的admin系统,在实际开发中发现一些问题,项目分层不清晰导致依赖严重,耦合度过高,将API和Service都写在
阅读全文
摘要:SimpleAdmin 🐔没有花里胡哨,只有简单、稳定、灵活、高效🐔 [](https://gitee.com/zxzyjs/SimpleAdm
阅读全文
摘要:一、介绍 💥SimpleAdmin一个小而美的通用业务型后台管理系统。前端基于小诺2.0版本,采用Vue3+Vite+Vuex,并在此基础上增加更人性化功能,后端采用.NET6/7+Furion,ORM采用Sqlsugar单例模式。基于RBAC+多机构的权限管理模式,实现接口级别的数据权限控制,集
阅读全文
摘要:一、项目说明 SimpleRedis基于新生命团队NewLife.Redis的封装,支持.NETCore3/.NET6/7。 NewLife.Redis 是一个Redis客户端组件,以高性能处理大数据实时计算为目标。 源码: https://github.com/NewLifeX/NewLife.R
阅读全文
摘要:一、说明 MQTT客户端组件.NET Core版本,基于新生命团队NewLife.MQTT的单例模式封装,支持.net core3,.net6/7 Github地址:https://github.com/zxzyjs/SimpleMQTT.git Gitee地址:https://gitee.com/
阅读全文
摘要:一、Vue代码 const cipherMode = 0 // 1 - C1C3C2,0 - C1C2C3,默认为1 const publicKey = 'xxx' let encryptData = sm2.doEncrypt("加密内容", publicKey, cipherMode); 二、C
阅读全文
摘要:一、说明 SimpleSqlSugar包是基于果糖网的sqlsugar的单例模式的二次封装,,无需每个项目都要新建dbcontext类,只需要注入SimpleSqlSugar就可以使用sqlsugar的所有功能。欢迎star Gitee地址:https://gitee.com/zxzyjs/Simp
阅读全文
摘要:一、说明 SimpleTool包主要集成了一些常用的帮助类,包括字符串处理,json处理,文件处理等 github地址:https://github.com/zxzyjs/SimpleTool.git gitee地址: 二、安装 nuget直接搜索安装即可 三、使用 1.经纬度计算距离 查看代码 u
阅读全文
摘要:一、前言 webapi接口是开放给外部使用的,包括接口的地址,传参的规范,还有返回结果的说明。正因为接口的开放性,使得接口的安全很重要。试想一下,用抓包工具(如fiddler),甚至浏览器获取到接口的规范后(甚至可以猜到接口的其它规范),如果接口没有做”安全“这一道防火墙,任何人都可以调用接口来获取
阅读全文
摘要:ASP.NET WebApi项目框架搭建系列:目录 ASP.NET WebApi项目框架搭建(一):创建项目 ASP.NET WebApi项目框架搭建(二):Swagger ASP.NET WebApi项目框架搭建(三):依赖注入之Autofac ASP.NET WebApi项目框架搭建(四):日志
阅读全文
摘要:一、前言 SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。官网http://www.codeisbug.com/Doc/8 SqlSugar的优点: 1、高
阅读全文
摘要:一、前言 目的和原则 1、程序任何地方都不能catch掉异常,如果要catch也请重新throw异常或是将异常记录到日志里。避免异常被“吃掉“,导致无法排查程序的bug。 2、webapi接口的”请求成功“和”请求失败“以一定的标准规范提供给外部 3、如果为已知异常(即我们代码里写的throw异常)
阅读全文
摘要:一、前言 在项目开发的过程中,日志是必不可少的一部分,可以帮我们定位异常,分析错误原因等功能,log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍在前几篇已经创建好的项目里加上日志处理
阅读全文