搜索分类、视频或标签
理解程序集、包和元包的区别,库、框架、架构和平台之间的关系,微软 .NET Core 是一种由包组成的平台,有些产品体验受益于包的细粒度定义,而另一些受益于粗粒度的定义,为了适应这种二元定义,一款好的产品应该作为一组细粒度的包发布,并在更粗的粒度组块中进行分发。
ASP.NET Core 应用程序属于 Web 应用程序,在开发中通常依赖于 HTML、CSS 和 JavaScript 等客户端技术,使用 Bootstrap 库使前端开发更加简单高效,学会 SASS 和 LESS 预处理器,比较 jQuery、Angular、Vue 和 React 前端库,了解 ECMAScript 6 规范标准,如何系统学习前端技术。
对于几乎任何软件应用程序,数据访问都是重要的部分,微软 ASP.NET Core 支持各种数据访问技术,理解关系型数据库与非关系型数据库,学习结构化、半结构化和非结构化数据,使用 EF Core 访问关系型数据库,设置弹性连接,连接重试中的指数退避算法,关于 EF Core 和微型 ORM 框架的选择,对比 Dapper 与 EF Core 性能,关于 SQL 与 NoSQL 对比,可用第三方云计算数据存储方案。
任何复杂程度的软件在响应更改方面皆可能意外失败,编写的应用程序应具备可测试性,基于单元测试、集成测试和功能测试实现自动化测试方案,测试金字塔理念,分析要测试的内容,在解决方案中组织测试项目,微软测试类和方法的命名规则,分析 eShopOnWeb 中的测试项目,回归测试与调试测试,功能测试可在进程内使用 HttpClient 与 TestServer 建立高性能的通信信道。
学习微软 eShopOnWeb 中所使用的前端库管理与自动化构建工具,查看 ASP.NET Core 依赖注入容器中注册的所有服务,视图组件与部分视图,在路由中使用参数转换程序自定义标记替换,自定义路由约定,架构中的改进与扩展。
中介者模式可避免交互对象之间的紧耦合关系,发布与订阅形式,使用 MediatR 中介者实现发布与订阅,单播与多播消息,有返回值的单播消息,无返回值的单播消息,单播消息处理器,多播通知消息,多播通知处理器,多路广播中的分发策略设置,中介者的同步与异步调用,关于 MediatR 在 eShopOnWeb 项目中的实践应用。
理解领域层、应用层和 UI 层的项目依赖关系,应用层接口与实现,控制器与 WebAPI 设计,使用 Swagger 构建接口文档,使用健康检查组件分析 WebAPI 运行情况,使用 Area 区域组织项目项目结构,领域实体与视图模型转换。