.NET编程5月小结 - Blazor, Unity, Dependency Injection
本文是我在5月份看到的一些有趣的内容的集合。在这里你可以找到许多有关Blazor、ASPNET Core的学习资源和示例项目,有关在Unity中使用Zenject进行单元测试的博客,有关Unity项目架构的讨论,以及对依赖注入感兴趣的人的必读书籍。
0x00 Blazor - app building workshop
-
Blazor是一个单页面应用程序框架,使用.NET和WebAssembly来构建客户端Web应用程序。在这个workshop中,我们将构建一个完整的Blazor应用程序,并逐步了解Blazor框架的各种功能。
![](https://pic4.zhimg.com/v2-ad416078525d4b6d4275f157c180d1e7_b.png)
0x01 Blazor - CarChecker
-
一个BlazorWebAssembly应用程序的样板工程,演示包括authentication,in-browser data storage,offline support,localization,responsive layouts,等等功能。
![](https://pic4.zhimg.com/v2-b6afa4ae19c8819fcf650960d5c9b93b_b.png)
0x02 Modern Web UI with Blazor WebAssembly
-
上面的Github的样板工程的视频教学版本。
![](https://pic4.zhimg.com/v2-1294571eb4af19e9e66ff4c13e3b778b_b.png)
0x03 Awesome Blazor
-
这个应该比较有名了,一个Github仓库,收集了大量和Balzor有关的资源,这些资源包括示例项目,教程,视频,文章,书籍,电子书等。
![](https://pic2.zhimg.com/v2-b6d9b8fcbdf09ab4d79e2613e105c895_b.png)
0x04 Practical ASP.NET Core
-
该项目的目的是使.NET程序员能够直接从代码中学习新的ASP.NET Core技术栈。Readme文件包含所有项目的说明。
![](https://pic1.zhimg.com/v2-29360df6de8519a85d5a89ea038acc4c_b.png)
0x05 Game Programmer Resume Tips
-
作者Dale Kim目前在Unity工作,在这个文档中他回顾了过去使用过的实际简历。文档中的技巧适用于具有编程背景并想要在游戏行业找到第一份工作的学生。
![](https://pic3.zhimg.com/v2-86aa8620a4a14cdbedfa936bb90db2f6_b.png)
0x06 Clean Architecture Solution Template for Angular 9 and .NET Core 3.1
-
这是一个按照Clean Architecture原理使用Angular和ASP NET Core创建单页应用程序(SPA)的解决方案模板。
![](https://pic4.zhimg.com/v2-589053597a07541cb5db7e05a1aeff7b_b.png)
0x07 Unit testing Unity and UniRX with Zenject and Moq
-
这篇文章并没有讨论太多单元测试本身,而是提供了使用UniRX和Zenject等出色技术在Unity中创建单元测试的讨论。
![](https://pic4.zhimg.com/v2-0ba5dcfd1138e5bab5c7564539bcaf87_b.png)
0x08 A better architecture for Unity projects
-
来自GameDev Guru的一篇对Unity项目架构的思考和总结。
![](https://pic4.zhimg.com/v2-fd49e1a8ea900c4601b53d4df5c78563_b.jpeg)
0x09 Dependency Injection Principles, Practices, and Patterns
-
Dependency Injection Principles, Practices, and Patterns(依赖注入原理,实践和模式)是经典畅销书《Dependency Injection in .NET》的修订版和扩展版。它从头开始教你DI,是对依赖注入感兴趣的人的必读书籍。
![](https://pic1.zhimg.com/v2-15cfc0a3bfdb0fe1008e1c4911165b28_b.png)