文件名称:SeparateStartup:重构Startup.cs类以分离程序集的示例
文件大小:69KB
文件格式:ZIP
更新时间:2024-06-03 20:14:22
C#
独立启动 此仓库包含支持博客文章的代码 此存储库中有三个ASP.Net Core 2.0解决方案。 ConfigureAppIo.Demos.SayHello.AllInStartup.sln 这是最初的项目,它在被重构为其他解决方案之前就已经做好了准备。 该项目的基本概念是说多种语言的“ Hello”一词,每种语言由接口的不同实现提供。 这是一些人为的示例,但目的是演示以下内容: 在DI容器中用多个接口注册类 使用同一接口注册多个类 使用Autofac作为DI服务提供商,而不使用现成的Microsoft实施 使用FluentValidation验证域类,而不是在MVC中使用属性验证 在单元测试中使用FluentAssertions 使用TestServer进行Web API的集成测试 ConfigureAppIo.Demos.SayHello.FullySeparateStart
【文件预览】:
SeparateStartup-master
----ConfigureAppIo.Demos.SayHello.FullySeparateStartupClean.sln(6KB)
----ConfigureAppIo.Demos.SayHello.AllInStartup.sln(5KB)
----Common()
--------ConfigureAppIo.Demos.SayHello.Domain()
--------ConfigureAppIo.Demos.SayHello.UnitTests.Common()
--------ConfigureAppIo.Demos.SayHello.EnglishInformal()
--------ConfigureAppIo.Demos.SayHello.French()
--------ConfigureAppIo.Demos.SayHello.English()
--------ConfigureAppIo.Demos.SayHello.UnitTests.Shared()
--------ConfigureAppIo.Demos.SayHello.Common()
----FullySeparateStartupClean()
--------ConfigureAppIo.Demos.SayHello.FullySeparatedStartupClean()
--------ConfigureAppIo.Demos.SayHello.FullySeparatedStartupClean.Infra()
--------ConfigureAppIo.Demos.SayHello.UnitTests.FullySeparatedStartupClean()
----ConfigureAppIo.Demos.SayHello.AllInStartup.sln.DotSettings(999B)
----ConfigureAppIo.Demos.SayHello.SeparateStartupClean.sln(6KB)
----LICENSE(1KB)
----ConfigureAppIo.Demos.SayHello.SeparateStartupClean.sln.DotSettings(831B)
----.gitignore(5KB)
----README.md(2KB)
----SeparateStartupClean()
--------ConfigureAppIo.Demos.SayHello.SeparateStartupClean()
--------ConfigureAppIo.Demos.SayHello.UnitTests.SeparatedStartupClean()
--------ConfigureAppIo.Demos.SayHello.SeparateStartupClean.Infra()
----ConfigureAppIo.Demos.SayHello.FullySeparateStartupClean.sln.DotSettings(1021B)
----BeforeSeparation()
--------ConfigureAppIo.Demos.SayHello.UnitTests.BeforeSeparation()
--------ConfigureAppIo.Demos.SayHello()