An open API service indexing awesome lists of open source software.

https://github.com/algerdu/d.util

我自己的工具类
https://github.com/algerdu/d.util

csharp d util

Last synced: 5 months ago
JSON representation

我自己的工具类

Awesome Lists containing this project

README

          

# D.Utils

## 简介test

在学习和工作中逐步积累、完善的工具类。项目名称里面的 `D` 有两个含义:其一是指 `海贼` 里面的 `D之一族` 的 `D`,个人一直觉得这个 `D` 代表的是 `dream` ;其二是指鄙人姓的第一个字母,这应该就是 `冠名` 的感觉吧。

## 目的

* 经验的总结;
* 在自己做一个新的东西的时候不再是从零开始;
* 分享与认同。

## 简单规范

* `D.Extensions.x` 是对一些其它包的扩展;
* `D.Utils` 是自己抽象出来的一些通用工具类。

## 基础组件

### DI

第一次接触 `DI` 是在 `angularjs 1.x` 中,通过在 `asp.net core` 的使用,我才真的理解了五大基本原则 `S.O.L.I.D` 中 `依赖反转` 的意义以及其在编程中的使用。`DI` 是处在代码最顶层的组合工具,将我们拆分出来的一个个不同的 `object` 有机的组合在一起,使编程更加灵活。虽然可是自己去实现一个简单的 `IoC` 容器,但是要完善就是一个很复杂的工作了,因此暂时选取了 `autofac` 作为 `IoC` 的组件。

### 日志 & 配置

虽然在前面我自己定义和实现了一些日志和配置组件,但是我在使用 `asp.net core` 的过程中,觉得微软现在定义的日志和配置的基础组件非常好用。后面都会在我自己的项目中使用这些基础组件,并且根据自己的需要进行一些扩展定义。如 `D.Utils.Extensions.Logging.RollingFile` 就是对 `Microsoft.Extensions.Logging` 的自定义实现。

## `D.Utils`

### `D.Utils.Result.Abstractions`

通用返回结果组件,有关这个组件后面打算写一篇博客来说说自己的一些看法。