2022年10月9日

.NET中大型项目开发必备(14)--数据库的负载均衡(续)

摘要: 前言:本系列文章适合有初/中级.NET知识的同学阅读(请在电脑上打开页面,获取更好的阅读效果)。(1)本系列文章,旨在讲述研发一个中大型项目所需要了解的一系列“基本构件”,并提供这些“基本构件”在全网的【最简单】、【最快速】使用方法!!(并不深究技术原理)(2)通过阅读本系列文章,能让你在正规“项目 阅读全文

posted @ 2022-10-09 04:11 DeveloperSharp 阅读(375) 评论(0) 推荐(1) 编辑

2022年5月21日

.NET中大型项目开发必备(13)--DataAccess数据库访问技术(续)

摘要: 常见的ORM技术(比如:Entity Framework,Dapper,SqlSugar,NHibernate,等…),它们不是在做Sql语句的程序化变种,就是在做Sql语句的面向对象化。虽然有“逻辑较清晰”、“统一异质数据库Sql语法差异”的优势,但它们的缺点也显而易见: (1) 把简单的Sql语句复杂化、不伦不类 (2) 速度慢、性能下降严重 (3) 有时功能不全,有时又有未知错误+不停发补丁 (4) 非标的各家自定义语法、且一些自定义破坏了原生.Net/C#以及Sql语言的协调性 (5) 难以大规模统一应用… 本文要介绍的主角-DeveloperSharp框架中的DataAccess数据库访问技术(续),则提供了一种基于原生Sql操作为核心的解决方案,也巧妙的规避了上述各种缺点。(注:未来视必要也能发展成面向对象程序化) 该方案几乎只使用了一个方法/函数,却实现了几乎所有的数据操作功能。它已成功应用到了人工智能、产业互联网、智慧医疗、等多个大型项目上。 阅读全文

posted @ 2022-05-21 05:40 DeveloperSharp 阅读(885) 评论(6) 推荐(3) 编辑

2022年1月26日

.NET中大型项目开发必备(12)--使用MQ消息队列

摘要: 本文提供一种市面上最/极简单的使用RabbitMQ的方式,只需要会调用以下三个方法,你就几乎可以掌握整个RabbitMQ的使用: (1) SendMessage,发送一个消息 (2) GetMessage,获取一个消息 (3) UseMessage,使用一个消息(连续使用) 阅读全文

posted @ 2022-01-26 05:49 DeveloperSharp 阅读(2593) 评论(7) 推荐(4) 编辑

.NET中大型项目开发必备(11)--使用Redis缓存

摘要: Redis作为一款主流的缓存工具在业内已广受欢迎。本文将会介绍操作Redis的一种最简单的方法步骤。 阅读全文

posted @ 2022-01-26 05:36 DeveloperSharp 阅读(1177) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(10)--图片的裁剪、缩放、与加水印

摘要: 图片的裁剪、缩放、与加水印,是任何系统经常要用到的功能 阅读全文

posted @ 2022-01-26 05:16 DeveloperSharp 阅读(938) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(9)--http请求调用(Post与Get)

摘要: http请求调用是开发中经常会用到的功能。在内,调用自有项目的Web Api等形式接口时会用到;在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http地址的形式提供的,比如:短信服务、在线翻译、地图服务、语音智能、等… 阅读全文

posted @ 2022-01-26 04:59 DeveloperSharp 阅读(1182) 评论(0) 推荐(0) 编辑

2022年1月20日

.NET中大型项目开发必备(8)--高效分页

摘要: 数据分页往往有三种常用方案。 第一种,把数据库中存放的相关数据,全部读入代码/内存,再由代码对其进行分页操作。 第二种,直接在数据库中对相关数据进行分页操作,再把分页后的数据输出给代码程序。 第三种,先把数据库中的相关数据全部读入“缓存”,再由代码程序对“缓存”中的数据进行读取+分页操作。 阅读全文

posted @ 2022-01-20 02:27 DeveloperSharp 阅读(1457) 评论(1) 推荐(1) 编辑

.NET中大型项目开发必备(7)--DataAccess数据库访问技术

摘要: 常见的ORM技术(比如:Entity Framework,Dapper,SqlSugar,NHibernate,等…),它们不是在做Sql语句的程序化变种,就是在做Sql语句的面向对象化。缺点显而易见:把简单的Sql语句复杂化、不伦不类、不符合标准的各家自定义语法格式、无统一标准难以大规模推广应用… 而ADO.NET也存在操作复杂、不同类型数据库(SqlServer、MySql、Oracle、等)操作代码需要重构等缺点。 本文要介绍的主角DeveloperSharp框架中的ORM数据库访问技术,则巧妙的规避了上述各种缺点,提供了一套折中且完善的解决方案,在IDataAccess接口中被实现。 阅读全文

posted @ 2022-01-20 02:24 DeveloperSharp 阅读(1280) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(6)--IUtility工具介绍

摘要: application/session/cookie变量设置、路径转换、编码/解码、图片切割、图片缩略、图片加文字水印、图片加图像水印、json序列化、Web服务的远程调用、http调用(get/post)、生成UUID、等。 阅读全文

posted @ 2022-01-20 02:20 DeveloperSharp 阅读(1197) 评论(0) 推荐(0) 编辑

.NET中大型项目开发必备(5)--Web服务/WebApi的负载均衡

摘要: 【要点综述1】:为了演示Web服务的负载均衡,本文会创建3个形式一致的web服务(或者说,创建1个web服务但分别拷贝部署在3个不同的地址),然后在客户端创建一个代理以“负载均衡”的算法形式远程调用这3个web服务。 【要点综述2】:为了实现“统一/透明”的调用形式连接“web服务端”与“客户端”两者,一个居中的“接口”类是必须创建的,且所有远程web服务需要继承此接口。 【要点综述3】:Web Api是一个经典的http服务提供形式,WCF也是一个经典的两端通信模式,本文还将会极巧妙的整合这两者,让一个服务一次编写同时具备Web Api与WCF两者的特性。 阅读全文

posted @ 2022-01-20 02:17 DeveloperSharp 阅读(1059) 评论(2) 推荐(2) 编辑

导航