摘要: 在面向对象编程领域中,依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦形式,使得高层次的模块不依赖于低层次模块的实现细节,依赖关系被颠倒(反转),从而使低层次模块依赖于高层次模块的需求抽象。 阅读全文
posted @ 2022-07-26 11:24 技术译民 阅读(616) 评论(0) 推荐(5) 编辑
摘要: 接口隔离原则认为“多个特定用户接口要好于一个宽泛用途的接口”,接口隔离原则的目的是将系统解耦,从而使其易于重构、更改和重新部署。 阅读全文
posted @ 2022-07-13 18:18 技术译民 阅读(986) 评论(2) 推荐(7) 编辑
摘要: 里氏替换原则要求程序中的对象不管出现在什么地方,都应该可以使用其派生类(子类)的对象进行替换,而不影响程序运行的正确性。 阅读全文
posted @ 2022-02-23 19:40 技术译民 阅读(548) 评论(0) 推荐(3) 编辑
摘要: 在面向对象编程领域中,开闭原则 (open-closed principle, OCP) 规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,而对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。 阅读全文
posted @ 2022-02-17 19:15 技术译民 阅读(504) 评论(0) 推荐(3) 编辑
摘要: C# 实例解释面向对象编程中的单一功能原则 在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有且仅有一个单一的功能,并且该功能应该由这个类完全封装起来。 阅读全文
posted @ 2022-02-07 19:21 技术译民 阅读(679) 评论(0) 推荐(2) 编辑
摘要: 翻译自 Waqas Anwar 2021年5月21日的文章 《A Developer’s Guide To Blazor Component Libraries》 1 Blazor 的核心是组件,我们创建不同类型的组件并在整个项目中重用它们。没有人想重复造轮子,因此创建一个可重用的 Blazor 组 阅读全文
posted @ 2021-09-06 12:12 技术译民 阅读(910) 评论(1) 推荐(4) 编辑
摘要: 翻译自 Waqas Anwar 2021年5月13日的文章 《Making HTTP Requests in Blazor WebAssembly Apps》 1 在我的前篇文章《Blazor Server 应用程序中进行 HTTP 请求》中,我介绍了在 Blazor Server 应用程序中进行 阅读全文
posted @ 2021-08-30 13:25 技术译民 阅读(1626) 评论(0) 推荐(4) 编辑
摘要: 翻译自 Waqas Anwar 2021年5月4日的文章 《Making HTTP Requests in Blazor Server Apps》 1 Blazor Server 应用使用标准的 ASP.NET Core 应用程序,在服务端执行 .NET 代码。在 Blazor Server 应用程 阅读全文
posted @ 2021-08-23 12:04 技术译民 阅读(1186) 评论(0) 推荐(2) 编辑
摘要: 翻译自 Waqas Anwar 2021年4月15日的文章 《A Developer’s Guide To Blazor Templated Components》 1 在我之前的一篇文章 Blazor 组件入门指南中,我介绍了组件参数,并向您展示了如何将数据作为参数传递给 Blazor 组件以定制 阅读全文
posted @ 2021-08-16 13:28 技术译民 阅读(881) 评论(0) 推荐(4) 编辑
摘要: 翻译自 Waqas Anwar 2021年4月2日的文章 《A Developer’s Guide To Blazor Routing and Navigation》 1 检查传入的请求 URL 并将它们导航到对应的视图或页面是每个单页应用程序 (SPA) 框架的基本功能。Blazor Server 阅读全文
posted @ 2021-08-09 12:16 技术译民 阅读(1545) 评论(2) 推荐(0) 编辑
摘要: 翻译自 Waqas Anwar 2021年3月28日的文章 《Communication between Blazor Components using EventCallback》 1 Blazor 应用程序是相互交互的多个 Blazor 组件的集合,我们可以在其他父组件中使用子组件。在实际的应用 阅读全文
posted @ 2021-08-02 12:20 技术译民 阅读(1285) 评论(0) 推荐(2) 编辑
摘要: 翻译自 Waqas Anwar 2021年3月25日的文章 《A Developer’s Guide To Blazor Event Handling》 1 如果您正在开发交互式 Web 应用程序,根据不同的应用程序事件和用户操作动态更新用户界面是十分常见的做法。这些操作会触发事件,而作为开发人员, 阅读全文
posted @ 2021-07-26 15:00 技术译民 阅读(1095) 评论(0) 推荐(2) 编辑
摘要: 翻译自 Waqas Anwar 2021年3月21日的文章 《A Developer’s Guide to Blazor Data Binding》 1 现如今,大多数 Web 应用程序要么是在页面上显示某种数据,要么是使用表单从用户那里收集数据。这意味着每个 SPA 框架都必须支持数据绑定,以便开 阅读全文
posted @ 2021-07-19 12:09 技术译民 阅读(1190) 评论(0) 推荐(5) 编辑
摘要: 翻译自 Waqas Anwar 2021年3月19日的文章 《A Beginner’s Guide to Blazor Components》 1 Blazor 应用程序是组件的组合,这些组件不仅负责呈现用户界面,还协同工作以促进用户交互。它们是 Blazor 应用程序的主要构建块,大多数 Blaz 阅读全文
posted @ 2021-07-12 12:16 技术译民 阅读(2585) 评论(3) 推荐(11) 编辑
摘要: 翻译自 Waqas Anwar 2021年3月12日的文章 《A Beginner’s Guide To Blazor Server and WebAssembly Applications》 1 如果您一直紧跟 .NET 世界的最新发展趋势,那么现在您一定听说过 Blazor。目前在 .NET 社 阅读全文
posted @ 2021-07-05 12:24 技术译民 阅读(3499) 评论(0) 推荐(12) 编辑
摘要: 上一篇文章我们了解了如何将.NET Worker Service 作为 Windows 服务运行,今天我接着介绍一下如何将 Worker Service 部署到 Linux 上,并作为 Systemd Service 运行。 我在本文中要覆盖的内容包含: 作为 Linux 控制台程序运行 作为 Sy 阅读全文
posted @ 2021-06-29 12:01 技术译民 阅读(1133) 评论(5) 推荐(1) 编辑
摘要: 上一篇文章我们了解了如何为 Worker Service 添加 Serilog 日志记录,今天我接着介绍一下如何将 Worker Service 作为 Windows 服务运行。 我曾经在前面一篇文章的总结中提到过可以使用 sc.exe 实用工具将 Worker Service 安装为 Window 阅读全文
posted @ 2021-06-17 12:19 技术译民 阅读(1714) 评论(0) 推荐(4) 编辑
摘要: 前面我们了解了 .NET Worker Service 的入门知识1 和 如何优雅退出 Worker Service 2,今天我们接着介绍一下如何为 Worker Service 添加 Serilog 日志记录。 在实际的生产环境中,应用程序中记录日志是非常宝贵的。在许多情况下,开发人员无法直接访问 阅读全文
posted @ 2021-05-31 14:27 技术译民 阅读(3184) 评论(6) 推荐(15) 编辑
摘要: 上一篇文章中我们了解了 .NET Worker Service 的入门知识1,今天我们接着介绍一下如何优雅地关闭和退出 Worker Service。 Worker 类 从上一篇文章中,我们已经知道了 Worker Service 模板为我们提供三个开箱即用的核心文件,其中 Worker 类是继承自 阅读全文
posted @ 2021-05-17 12:20 技术译民 阅读(3059) 评论(8) 推荐(18) 编辑
摘要: 翻译自 Steve Gordon 2020年3月30日的文章 《WHAT ARE .NET WORKER SERVICES?》 1 随着 .NET Core 3.0 的发布,ASP.NET 团队引入了一个新的 Worker Service 项目模板,该模板作为 .NET SDK 的一部分发布。在本文 阅读全文
posted @ 2021-05-06 13:25 技术译民 阅读(3657) 评论(7) 推荐(12) 编辑