自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 【5min+】更好的选项实践。.Net Core中的IOptions

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。通过本篇文章您将Get:不在AspNet Core的Startup.cs中完成mvc的选项配置(比如在其它地方为MVC添加过滤器等操作)了解Options的使用了解IOptions...

2020-03-30 09:27:33 855

原创 【5min+】 对象映射只有AutoMapper?试试Mapster

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。正文一谈到如何在.Net中进行对象映射,可能大部分同学都会脱口而出:“使用A...

2020-03-19 12:38:41 762

原创 【5min+】 一个令牌走天下!.Net Core中的ChangeToken

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。正文前段时间在阅读AspNet Core的源代码中,发现了一个叫做Chang...

2020-03-18 12:46:13 759

原创 【5min+】 设计模式的迷惑?Provider vs Factory

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。正文一说起设计模式,大家应该都不会太陌生。毕竟在面向对象的世界中,我们需要用...

2020-03-16 09:39:44 665

原创 【5min+】保持程序健康的秘诀!AspNetCore的HealthCheck

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。正文在开发AspNet Core应用的时候,我们经常会为该应用公布一个特殊的...

2020-03-12 09:30:31 660 1

原创 如何运用领域驱动设计 - 领域事件

开篇距离发布上一篇该系列的文章好像已经过了快一个半月了,好吧,我托更了????。一晃就已经到了3月份,在这樱花????盛开的季节,终于得重新连载该系列了。在停更的期间时不时会收到大家关于DDD的留言和问题,一旦我有时间一定会回复大家的问题。在此,衷心感谢大家对本系列文章的支持????。概述在实践领域驱动设计(DDD)的过程中,我们往往会遇到多个领域对象相互交互的情况。比如聚合根A在执行某操作之前需要得到聚合根...

2020-03-11 09:41:50 398

原创 【5min+】AspNet Core中的全局异常处理

系列介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让您花费5分钟以下的时间来提升您的知识储备量。正文其实一说到AspNet Core里面的全局异常,其实大家都不会陌生。因为...

2020-03-10 09:24:17 1009

原创 【DDD】持久化领域对象的方法实践

概述在实践领域驱动设计(DDD)的过程中,我们会根据项目的所在领域以及需求情况捕获出一定数量的领域对象。设计得足够好的领域对象便于我们更加透彻的理解业务,方便系统后期的扩展和维护,不至于随着需求的扩展和代码量的累积,系统逐渐演变为大泥球(Big Ball of Mud)。虽然领域驱动设计的思想很诱人,但我们依然会面临各种隐藏的困难,就比如今天我们要讲的主题“持久化”:即使前期我们设计了足够完整...

2020-03-06 09:31:25 1423 2

原创 如何运用领域驱动设计 - 工作单元

概述在上一篇 《如何运用领域驱动设计 - 存储库》 的文章中,我们讲述了有关仓储的概念和使用规范。仓储为聚合提供了持久化到本地的功能,但是在持久化的过程中,有时一个聚合根中的各个领域对象会分散到不同的数据库表里面;又或者是一个用例操作需要操作多个仓储;而这些操作都应该要么同时成功,要么同时失败,因此就需要为这一系列操作提供事务的支持,而事务管理就是由工作单元来提供的。在上一篇中,可能已经提到了工...

2020-03-04 17:41:22 164

原创 使用Taiko + Gauge进行自动化测试(一)

初识Taiko先来了解一下什么是Taiko:“Taiko是一个免费的开源浏览器自动化工具,由ThoughtWorks开发。它是一个node的库,Taiko使用Chrome Devtools API,它是为测试现代web应用程序而构建的。”所以对于Taiko来说: 1、它是为测试Web应用而生 2、它基于Chrome浏览器关于Taiko简介中所提到的ThoughtWorks,如果有不了解的同学...

2020-03-03 11:45:05 1605 1

原创 如何运用领域驱动设计 - 存储库

概述在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象-聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础架构产生紧密的耦合,那么我们应该怎么隔绝这一层耦合关系,使它们自身的职责界限更加清晰呢?是的,这就要用到我们今天要讲的内容 - 存储库。在很多地方,我们喜欢叫它为仓储,特别是在现有的AspNetCore应用中,大量的...

2020-03-03 09:32:11 188

原创 如何运用领域驱动设计 - 聚合

概述在前几篇的博文中,我们已经学习到了如何运用实体和值对象。随着我们所在领域的不断深入,领域模型变得逐渐清晰,我们已经建立了足够丰富的实体和值对象。但随着实体和值对象的数量逐渐增多,它们之间的关系也显得越来越复杂:实体A与实体B存在一对一的关系,实体B又与实体C存在一对多的关系。就这样一层套一层,本来约束已经足够好的领域对象们彷佛已经开始对我们不太友好。为了处理这一系列的问题,我们需要将一些实体...

2020-03-02 14:03:16 234

原创 如何运用领域驱动设计 - 领域服务

概述本文将介绍领域驱动设计(DDD)战术模式中另一个非常重要的概念 - 领域服务。在前面两篇博文中,我们已经学习到了什么是值对象和实体,并且能够比较清晰的定位它们自身的行为。但是在某些时候,你会发现某一些业务行为好像不容易落到单个实体或者值对象身上,并且会为放置这一部分业务逻辑而困惑。此时,你可能需要一个领域服务来完成操作。那么,到底什么是领域服务呢?怎么发现领域中的领域服务呢?领域服务和传统...

2020-02-28 13:52:01 273

原创 如何运用领域驱动设计 - 实体

概述本文将介绍领域驱动设计(DDD)战术模式中另一个常见且非常重要的概念 - 实体。相对战术模式中其他的一些概念(例如 值对象、领域服务等)来说,实体应该比较容易让人理解和运用。但是我们如何去发现所在领域中的实体呢?如何保证建立的实体是富含行为的?实体运用时又有那些注意的细节呢?本文将从不同的角度来带大家重新认识一下“实体”这个概念,并且给出相应的代码片段(本教程的代码片段都使用的是C#,后期的...

2020-02-27 14:16:24 254

原创 如何运用领域驱动设计 - 值对象

文章目录概述何为值对象**值对象是基于上下文的****当前上下文的值对象可能是另一个上下文的实体**怎么运用值对象**尽量避免使用基元类型****值对象是内聚并且可以具有行为**来看一个例子值对象的持久化总结概述作为领域驱动设计战术模式中最为核心的一个部分-值对象。一直是被大多数愿意尝试或者正在使用DDD的开发者提及最多的概念之一。但是在学习过程中,大家会因为受到传统开发模式的影响,往往很难去...

2020-01-09 10:13:34 131

原创 Asp.net Core 使用EF连接MariaDb

本文介绍在asp.net core中如何使用EF core 来映射mariaDb。当然,方法同样适用于mysql。以及解决在映射过程中出现的dotnet ef命令没有找到的问题:“dotnet : 未找到与命令“dotnet-ef”匹配的可执行文件”

2017-12-07 16:04:05 4702 1

原创 VB+DX游戏编程教程 第五话:2D精灵

很久没更新文章了,这阵子在学习上的各种压力,加上在写一个2DRPG游戏在课堂的应用文章,所以一直没有多少时间。前面写了几篇基础的directX的教程,只是浅显的讲了一下DX的基础内容。现在我们开始慢慢的深入,讲解一下游戏编程的部分。我想我们先从2D游戏下手,毕竟如果直接用DirectX写3D游戏,是费时和费力的。再学习完了2D游戏之后我们再试着慢慢的过渡到3D。不过无论是2D还是3D ,游戏里

2015-10-14 23:21:44 1671

原创 VB+DX游戏编程教程 第四话:多彩的纹理

本博客所有内容均来源于  http://www.uoyo.net     。 写的不好还请高手还请多多包涵。     上次我们已经学会了用矩阵的变换让我们的平面三角形在三维空间中转动起来。今天我们让三角形更加立体化,并且为它一个漂亮的“表面”。首先来看看今天我们要做的效果图。(纹理图片你可以自己设置,让四面体更加绚丽)(点击查看效果图)先来想一下上一次的内容。我们创

2015-09-08 13:23:05 504

原创 VB+DX游戏编程教程 第三话:多变的矩阵

在上一次我们说到了如何在DX的环境下绘制出我们最基本的三角形。还是先回顾一下重要的几个步骤:创建好D3D设备→创建顶点缓存→填充顶点缓存→绘制出顶点图形。也是很简单的三步骤。由于我们是初次学习,所以我们直接采用了2D的环境下来绘制三角形。仔细的朋友可以记得起我们当时定义点的自定义类型的时候,里面有一个RHW参数。那这是什么意思呢。在这幅图中我们就可以看出了缘由。上次我们定义的是2D

2015-09-04 15:18:31 808

原创 VB+DX游戏编程教程 第二话:点的艺术

经过我们上一节的学习。我们已经可以初始化一个D3D设备了。好的,我们先来回顾一下这个步骤,毕竟这是我们每次都会用到的一个步骤。初始化DirectX8根接口→实例化Direct3D→创建Direct3DDevice设备。是不是很简单。    今天我们要讲的是在D3D中占有很大地位的“点(Vertex)”。在上一节我说过,D3D中最基本的单位是三角形,我们很清楚的知道正方形是由两个三角形组成的

2015-09-02 22:52:02 815

原创 VB+DX游戏编程教程 第一话:初识DX

今天为大家要讲的是VB与DirectX相结合的游戏编程,说是教程也过于夸张了,也算是本人在学习过程中的一些学校笔记和心得吧。首先得知道我们游戏的画面都是一帧一帧的渲染出来的。而每一个画面都是由三角形(DX的基本单位为三角形),纹理,材质,和贴图等所契合而成。而DX所做的工作……………………

2015-09-01 23:18:37 1954

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除