ASP.NET8 最佳实践
ASP.NET8 最佳实践
0neKing2017
这个作者很懒,什么都没留下…
展开
-
11.其他
在本附录中,我们学习了 DRY、YAGNI 和 KISS 原则,以及关注点分离、SOLID 概念,以及重构是一个过程而不是一次性的快速修复。我们继续研究了两个常见的 ASP.NET Web 应用程序的结构以及每个文件夹代表什么。一旦我们理解了项目的文件夹结构,我们就会根据其意图(例如实体框架或服务类)检查代码驻留在何处。原创 2024-07-19 14:22:22 · 487 阅读 · 0 评论 -
10.提升应用程序的性能
搜索引擎结果页面。原创 2024-07-19 14:20:12 · 278 阅读 · 0 评论 -
9.创建更好的 Web API
Web API 是互联网的精髓。它们为开发人员提供了网络的开放性和访问互联网上任何数据的能力。但是,有一些特定于 API 的最佳实践。选择正确的 HTTP 动词的能力、如何记录 API 和测试 API 只是我们将介绍的一些主题。话虽如此,本章涵盖的技术非常广泛且密集。我们将尝试打包尽可能多的信息来帮助构建高质量的 API。我们还将提供相关链接以供进一步研究。在本章中,我们将学习如何设计、创建、测试和记录 API,以及如何通过 CI/CD 管道对我们的 API 执行完整的端到端测试。原创 2024-07-19 14:17:24 · 466 阅读 · 0 评论 -
8. 使用异常处理捕获异常
异常处理是在运行时从代码中的意外情况中优雅地恢复的能力;我们如何处理应用程序中遇到的错误或问题?它还涉及在出现问题时清理分配的资源以避免内存泄漏。运行时错误:这些是我们在运行应用程序时遇到的意外错误。手动:这些是基于条件而故意抛出的错误(例如,在方法开头使用来确认参数是否为空)。由于本书主要面向中级到高级开发人员,我们假设调试 ASP.NET 应用程序是一个常见过程;我们都知道调试和异常处理是相辅相成的。开发人员在使用trycatch块包装代码时,应该大致了解相关代码的作用。原创 2024-07-19 14:14:37 · 356 阅读 · 0 评论 -
7.测试你的代码
在开发中是一个含义繁多的术语。它可以指多个概念,例如负载测试、单元测试或集成测试,仅举几例。所有测试概念对于开发人员理解) 都很重要。每个概念都有其用途,并且对于提供稳定性和信心甚至提供文档都同样重要。在第一部分中,我们将介绍测试的基本概念,包括单元、集成、回归、负载、系统和 UI 测试。接下来,我们将回顾编写软件测试的一些最佳方法,包括为什么需要测试、需要多少个单元测试、在编写单元测试时使用。原创 2024-07-19 14:13:08 · 67 阅读 · 0 评论 -
6. Web 用户界面的最佳实践
随着 JavaScript 的流行,开发人员希望找到一种方法来构建他们的 JavaScript 以及构建他们的解决方案。除了使用 JavaScript 之外,TypeScript 的创建还使 JavaScript 具有更强类型的感觉,并且还需要一个编译步骤。除了“编译”TypeScript 之外,大多数网站还需要其他任务,例如最小化和捆绑 JavaScript 以及优化。需要一种工具来让开发人员在使用 C# 和 JavaScript 时获得无缝的体验。原创 2024-07-19 14:11:18 · 389 阅读 · 0 评论 -
5.使用 Entity Framework Core 优化数据访问
在此示例中,我们将使用我们之前的DbContext实例以及和Locations表,并使用 SQL Server 创建数据库。运行 WEB 应用程序本节使用的应用程序位于 Packt Publishing GitHub 存储库的下。我们将保持数据访问简单。我们将使用服务方法,接受DbContext实例来检索数据并从 SQL Server 中的DbContext模型创建数据库。原创 2024-07-19 14:07:58 · 425 阅读 · 0 评论 -
4.从一开始就应用安全性
审计跟踪和日志是宝贵的。它们将帮助您识别用户的风险和模式。通过运行单元测试和集成测试来确认您的授权系统有效。我们将在后面的章节中介绍单元测试和集成测试。在本节中,我们学习了如何通过默认拒绝用户、隐藏主密钥和通过确认允许用户查看某些页面来保护自己免受访问控制失效的影响,以及如何实施审计跟踪和日志并对我们的授权系统进行实战测试。避免使用 MD5、SHA1 或 PKCS number 1 v1.5 等弱算法,这些算法很容易被破解。避免将敏感数据发送到客户端。如果有必要,请屏蔽数据。原创 2024-07-19 14:03:47 · 298 阅读 · 0 评论 -
3. 中间件的最佳方法
中间件是 ASP.NET Core 中最强大的概念之一。对于传统的 ASP.NET 开发人员来说,“中间件”是一个相对较新的术语。在中间件出现之前,存在 HTTP 处理程序和模块,需要通过进行单独的代码配置。现在,中间件被视为 ASP.NET 应用程序中的一等公民,使其更易于在单个代码库中维护。通用请求和响应概念首次在 ASP.NET Core 1.0 中引入,被视为应用程序的管道,能够控制请求和响应的主体。这为创建 ASP.NET Core Web 应用程序的惊人功能开辟了许多可能性。原创 2024-07-19 13:58:45 · 464 阅读 · 0 评论 -
2.CI/CD – 自动构建高质量软件
在本节中,我们将理解持续集成和持续部署对开发人员的意义。持续集成CI) 是将所有开发人员的代码合并到主线中以触发自动构建过程的过程,以便您可以使用单元测试和代码分析快速识别代码库的问题。当开发人员将他们的代码签入分支时,同行开发人员会对其进行审查。一旦被接受,它就会合并到主线中并自动启动构建过程。这个构建过程将很快介绍。持续部署CD) 是持续创建软件以随时部署的过程。通过自动化流程构建完所有内容后,构建将准备编译后的代码并创建工件。这些工件用于在各种环境(如开发、准备和生产)中进行一致部署。原创 2024-07-19 13:56:29 · 266 阅读 · 0 评论 -
1.通过源代码控制进行控制
源代码控制是开发人员最好的朋友,它为他们提供了一种在不丢失重要更改的情况下试验代码的方法。源代码控制是在整个开发过程中跟踪和维护代码更改的能力。虽然这可能包括代码,但它也可以用于文档、资产(如图像)和其他资源。能够测试某些条件和重构代码而不必担心代码库是大多数开发人员认为的超能力。在团队环境中工作时,源代码控制非常重要。如果开发人员签入代码并后来意识到他们犯了错误,源代码控制为开发人员提供了一种恢复更改或更新分支并重新提交的方法。不使用某种源代码控制的公司几乎总是会发出警告。原创 2024-07-19 13:50:05 · 479 阅读 · 0 评论