天枫信息技术,专注于.NET技术的开发与应用

.NET技术


手撸ORM浅谈ORM框架之基础篇

好奇害死猫 一直觉得M框架好用、功能强大集众多优点于一身,当然M并非完美无缺,任何事物优缺点并存!我曾一度认为以为使用了M框架根本不需要关注Sql语句如何执行的,更不用关心优化的问题!!! 随着发际线后移高亮意识到优秀程序员写的优秀的M框架会做一些Sql优化,Sql优化不是一成不变的,M框架不会根据项目业务场景等主动优化Sql语句。如果M真的强大的到开发人员不需要关注Sql,会针对当前项目情况做出相对应很好的优化,必然会增加M框架的体积、带来性能等相关问题。知己知彼,百战不殆。一直想探索M原理,为什么调用

ORM 浅谈 ORM 框架 基础

Dotnet Core使用特定的SDK&Runtime版本

Dot Ce的SDK版本总在升级,怎么使用一个特定的版本呢?假期过完了,心情还在。今天写个短的。 一、前言 写这个是因为昨天刷微软官方文档,发现global.json在 SDK 3.0 后,更新了一些内容。文档提到了这个更新,但规则说的不太清楚,所以研究了一下,成了这个文章。先普及一下 . Ce Runtime 和 . Ce SDK 的区别,如果请楚,这段可以直接跳过。 我们用命令 % dot listsdks 查看已安装的Dot框架时,会查到类似于下面的内容: 1.1.14 [usrlocalshare

Dotnet Core 使用 特定 SDK amp Runtime 版本

ABP vnext模块化架构的最佳实践的实现

在上一篇文章《手把手教你用Abp vnext构建API接口服务》中,我们用ABP vnext实现了WebAPI接口服务,但是并非ABP模块化架构的最佳实践。我本身也在学习ABP,我认为ABP新手应该从最佳实践开始学习,可以少走很多弯路,所以写了这篇最佳实践来做个总结,同时给其他朋友们提供一点参考。 一、什么是模块化架构的最佳实践 ABP是一个包含许多nuget包的模块化框架。它提供了一个完整的基础架构来开发你自己的具有实体、服务、数据库集成、API、 UI组件等等功能的应用程序模块。 模块化架构的最佳实践

ABP vnext 模块化 架构 最佳 实践 实现

abp(net core)+easyui+efcore实现仓储管理系统——出库管理之二(五十)

abp( ce)+easyui+efce实现仓储管理系统目录 abp( ce)+easyui+efce实现仓储管理系统——ABP总体介绍(一) abp( ce)+easyui+efce实现仓储管理系统——解决方案介绍(二) abp( ce)+easyui+efce实现仓储管理系统——领域层创建实体(三) abp( ce)+easyui+efce实现仓储管理系统——定义仓储并实现 (四) abp( ce)+easyui+efce实现仓储管理系统——创建应用服务(五) abp( ce)+easyui+efc

abp net core easyui efcore 实现 仓储 管理系统 出库 管理 之二 五十

IdentityServer4系列 | 常见术语说明

一、前言 在上一篇中,我们IdentityServer4的说明,认识到是一个基于OpenID Connect协议标准的身份认证和授权程序,并简单的对基础知识的认识以及区别说明,从OAuth、OpenID、OpenID Connect以及JWT等进行对比区别说明。 而在这一篇中,我们主要对IdentityServer4中涉及使用的特定的相关术语进行说明。二、术语 2.1 身份认证服务器(IdentityServer) IdentityServer 是基于OpenID Connect协议标准的身份认证和授权程

IdentityServer4 系列 常见 术语 说明

精简版Abp开发教程

前言基于官方教程,前前后后走了N遍。好多地方不清楚,为什么会有这效果,有一堆的问号。哪些是必须的?哪些是不必须的 经过N长时间的研究,自己也搭建多无数个精简的Abp解决方案。在这过程中,出现一堆莫名其妙的问题。 有幸,最终摸索出可以通过Swagger可以调用数据库的项目。所以决定写下操作过程,加以巩固,并共勉之。创建解决方案及项目 创建名为 Acme.BookSte 的新解决方案。基于Abp官方教程中领域分层,分别创建以下项目:. Ce类库项目Acme.BookSte.Domain Acme.BookSt

精简版 Abp 开发 教程

Magicodes.IE 2.4版本发布

今天我们发布了2.4版本,这离不开大家对Magicodes.IE的支持,我们也对大家的意见以及需求不断的进行更新迭代,目前我们的发布频率平均在一周一个beta版本,一个月一个正式版本的更新,我们欢迎更多的开发者加入进来,欢迎大家来提issue以及PR。 项目地址:https:github.comdotceMagicodes.IE。 按照惯例,我们开启了2.5版本的讨论,具体见:2.5 milestone discussion(2.5里程碑讨论),欢迎大家前来讨论。本次发布的主要内容如下所示:Excel导出

Magicodes IE 2.4 版本 发布

Refit集成consul在asp.net core中的实践

前言 github:https:github.comAlphaYuRefitConsul Refit、WebApiClient、Feign等都是支持声名式的Restful服务调用的开源组件。 这个几个组件都综合研究总结了下,Refit fk数多,使用文档易懂,提供的功能基本都满足我的要求。 同时Refit本身集成了HttpClientFacty(Refit.HttpClientFacty)。 综上最后还是选择了Refit。 然而我的项目是使用Consul作为服务注册中心。 Refit、WebApiClie

Refit 集成 consul asp net core 实践

iNeuOS工业互联平台,在“智慧”楼宇、园区等领域的应用

目 录 1. 概述... 1 2. 平台演示... 2 3. 硬件网关... 2 4. 平台接入硬件网关... 4 1. 概述 “智慧”一词有点被用烂的味道,所以在标题中打了引号。换个角度,如果为甲方提供强大而低成本的平台,那么也算是一种“智慧”。iNeuOS工业互联网平台完全适用于楼宇、园区等领域的应用,业务方面:安防、消防、设备运维、人员管理等,数据方面:风、水、电、气等相关的开关量和模拟量。数据接入支持传感器与平台直接进行数据交

iNeuOS 工业 互联 平台 智慧 楼宇 园区 领域 应用

在.NET中使用DiagnosticSource

前言 DiagnosticSource是一个非常有意思的且非常有用的API,对于这些API它们允许不同的库发送命名事件,并且它们也允许应用程序订阅这些事件并处理它们,它使我们的消费者可以在运行时动态发现数据源并且订阅与其相关的数据源。 DiagnosticSource在AspCe、EntityFramewkCe、HttpClient、SqlClient中被使用,在我们实际的开发过程中他使我们能够进行拦截请求与响应的http请求、数据库查询、对HttpContext、DbConnection、DbComm、

NET 使用 DiagnosticSource