应无所住,而生其心
排名
6
文章
6
粉丝
16
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
排名
1
文章数
15030
总访问量
216.3万
粉丝数
30
评论数
120

基础领域驱动DDD框架搭建,配合sqlsugar基础架构搭建。使用仓储。.net使用Autofac实现自动注入。通过特性封装事务,特性实现工作单元

[TOC]一:创建一个WebApi项目随便取名一个,比如TeacherCertificationAPI效果如下: 顺便在appsettings.json中配置一下连接字符串,以及是否输出sql的配置,配置好之后如下: { "Logging": { "LogLevel": { "Default": "Information", "Mic...

软件架构 2024-10-25 浏览(1483

abp vnext 工作单元(UnitOfWork)与事务

工作单元是一个比较重要的基础设施组件,它负责管理整个业务流程当中涉及到的数据库事务,一旦某个环节出现异常自动进行回滚处理。工作单元嘛,听名字就知道是把一系列操作当作一个整体一个单元,这样可以统一控制它的提交与回滚在 ABP vNext 框架当中,工作单元被独立出来作为一个单独的模块(Volo.Abp.Uow)。你可...

软件架构 2023-07-19 浏览(10100

.net core+seq实现日志中心

[TOC] 为什么需要日志中心日志是编写程序常用的功能。在我们排查问题的时候日志是非常有用的。我们的每个服务都在不停的生产日志。但是实施微服务后,如果按照传统的写本地文件的日志方案,就会面临跟修改配置一样的麻烦。不同的日志分散在各个服务器、容器内,这种情况下查日志简直无法忍受。日志中心就是为了...

微服务 2022-01-05 浏览(10370

.net core , .net6,net9,webapi图片上传,多图上传,按照年月来存储图片,按月存储。微信小程序上传图片

[TOC]代码如下/// <summary> /// 图片上传相关服务 /// </summary> public class ImgController : FABaseApiController { private readonly IWebHostEnvironment _env; /// <summary> /// /// </summary> /// <param name="env"></par...

.NET 2025-03-20 浏览(73

通过vue-cli命令行创建uni-app项目。调试微信小程序,vscode 开发 uni-app,微信小程序基础开发模板,基础架子搭建。vue3读取环境变量配置,编译配置

tip:搭建的基础开发模板放了一份在FastAdmin.NET里边的FastAdmin.Mobile.Template.Pure,方便直接拉下来使用,不用每次起新项目都重复的去搭建一次[TOC]通过vue-cli命令行创建uni-app项目官方文档:https://uniapp.dcloud.net.cn/quickstart-cli.html 通过命令行创建vue3/vite的基础项目: npx degit dcloudio/uni...

前端 2025-03-18 浏览(208

领域驱动设计,概念的理解

[TOC]领域服务(Domain Service)领域中的一些概念不太适合建模为对象,即归类到实体对象或值对象,因为它们本质上就是一些操作,一些动作,而不是事物。这些操作或动作往往会涉及到多个领域对象,并且需要协调这些领域对象共同完成这个操作或动作。如果强行将这些操作职责分配给任何一个对象,则被分配的对象就是...

软件架构 2025-03-13 浏览(108

element plus 的Tree 懒加载。省市县镇村树形懒加载

这里的示例代码是做的县镇村tree懒加载联动数据。接口数据这些换成自己的就行。有根据countyId查询区县下面镇的数据,有根据镇id查询镇下面村的数据等待接口。受限这些原始的表结构,县镇村是三种不同的表,这个接口根据自己的实际情况出来就行。[TOC]基础的代码如下<template> <div class="a...

前端 2025-03-12 浏览(119

.net core自定义项目模板,创建自己的模板项目,使用命令行创建模板项目

项目模板非常有用,可以将日常积累的功能合并在模板中,不断的封装,不断的完善,可以避免项目开发中重复造轮子,提高开发效率,需要的时候可以一条命令创建即可。[TOC]一:搭建好需要创建项目模板的架子比如可以把我们前面搭建的领域驱动的基础架构做成一套模板,然后在里边不断的封装,不断的完善,方便后边使用 ...

软件架构 2025-03-04 浏览(317

vue, vue3 Tinymce 图片上传 。复制粘贴图片

[TOC]上传图片,首先要启用图片插件在plugins参数中把image加进去 在工具栏显示图片工具按钮,在toolbar参数中把image加进去 toolbar我这里是在使用的时候单独传递进去的,相当于就是在使用的时候个性化配置toolbar,在使用的时候如果不传递toolbar就是使用的默认的配置 注意不同的使用方法,可能配置plugins和...

前端 2025-02-19 浏览(290

把微软默认的依赖注入组件中注入的内容填充到autofac中。把IServiceCollection注入到autofac的容器中。手动创建依赖注入容器。微软默认注入容器和auto容器进行关联

Populate方法" class="reference-link">其实核心代码就是autofac实例的Populate方法关键代码如下,核心就是Populate方法: IServiceCollection services = new ServiceCollection(); // 一些注入..... var builder = new ContainerBuilder(); // 把微软默认的依赖注入组件中注入的内容填充到autofac中 bu...

.NET Core 2025-01-10 浏览(397

vue3使用canvas进行绘图的时候,动态实现绘制文字居中。实现绘制文字的时候设置间距。有文字间距的情况下动态实现居中

比如我绘制两个字,drawText(‘李白’, 32,’Arial’, ‘#062466’, 516, 335),最后两个参数是x,y坐标。这样可以文字居中绘制,但是如果绘制的文字变成了三个字,比如drawText(‘黄飞鸿’, 32,’Arial’, ‘#062466’, 516, 335),文字就没有居中了,但是这里的文字是动态的,无法知道是2个字还是3个字,甚至可能...

前端 2024-12-17 浏览(595

vue3 图片上传,文件上传,视频上传。图片预览,视频预览。

直接调用接口上传参考:https://www.tnblog.net/notebook/article/details/8495[TOC]基础的图片上传,文件上传,视频上传界面就是这样的: 界面当中的部分代码如下<div class="img-waper"> <div class="add-btn" @click="addImgClick"> <input ...

前端 2024-12-09 浏览(714

vue自适应高度,vue让某个组件的高度等于一个屏幕在其他内容下剩余的高度。vue自适应一个屏幕剩余的高度。element el-table自适应高度。保持和整个浏览器一样的高度

其实原理非常简单,就是获取屏幕的高度然后减去其他内容占用的高度就行了。 核心代码如下<script setup lang="ts"> import {reactive, onMounted, toRefs, ref } from 'vue'; const state = reactive({ contentHeight:"350px", }); onMounted(() => { aut...

前端 2024-11-15 浏览(842

element ui table 表格自定义边框样式,边框颜色。合并单元格,合并行。element ui table表格行转列

设计图: [TOC]具体的代码和样式(表格没有加上合并行的)关于自定义边框样式都加了星号的 <template> <div class="app-container"> <el-table :data="tableData" :header-cell-style="headerCellStyle" :row-style="rowStyle" :border="...

前端 2024-10-15 浏览(1186

uni-app 小程序 左右切换 滑动菜单,左右滑块菜单,左右滑动tab菜单

[TOC]效果图: 代码结构如下<!-- 好像要从1开始才能默认在第一个菜单开始显示呢...,所以这里减一个1,数据源哪里是加了1的 --> <scroll-view class="top-menu-view" scroll-x="true" :scroll-into-view="tabCurrent"> <div class="menu-topic-view&quot...

前端 2024-09-19 浏览(546

vscode vue,html,css 格式化代码的时候 每个属性都进行换行了,但是不想每个属性都换行应该怎么设置

每个属性都自动换行了,这个是vscode代码格式化设置的问题。解决方法如下。 一:按下Ctrl + ,(或者Cmd + ,在Mac上)打开设置。找到当前使用的格式化插件搜索:vetur.format.defaultFormatter.html表示html使用的格式化插件 可以看到我目前使用的vue html格式化插件是Prettier,当然如果你装了更多vue html的格...

前端 2024-09-18 浏览(1289

使用边框颜色与边框阴影实现高亮效果

实现效果: 核心样式.good { background: rgba(0, 180, 255, 0.5); border: 1px solid #00b4ff; box-shadow: 0px 0px 10px 1px #00b4ff inset; /* 内阴影,模拟边框高亮效果 */ } 所有的Html结构和样式<template> <div class="baseData-container"> <div c...

前端 2024-09-12 浏览(481

.net HttpClient通用的请求封装

[TOC]封装的代码如下/// <summary> /// 通用的请求类封装AJ /// </summary> public class NewRequestTools { /// <summary> /// 当配置中获取的地址为空的时候使用的地址 /// </summary> private string defaultBaseAddress = "https://smartedu-apis.xx.com...

.NET 2024-09-08 浏览(1071