C# 中的命令查询分离2025年2月5日 | 阅读 4 分钟 命令查询分离 是一种软件原则,它规定一个方法要么是一个改变信息的操作,要么是一个检索信息的操作。 这里,命令指的是改变对象状态或对对象执行操作的方法。命令会改变系统状态。这些方法大多具有 void 返回类型。命令的一些示例是更新数据库记录或触发事件。 查询指的是返回数据或检索数据而不更新对象状态的方法。这些方法不改变状态并返回系统当前状态。一些常见示例是检索用户配置文件信息和检查订单状态。 分离查询和命令的原因
命令查询分离的一些常见示例1. 用户管理系统在此系统方法中,'UpdateUserPassword' 被视为命令。它以 'userId'、'newPassword' 作为参数,并使用给定密码更新密码。'GetUserDetails' 方法被视为查询,因为它返回当前登录用户的详细信息。 2. 银行系统在此系统方法中,'WithdrawFunds' 被视为命令。它以 'accountId' 和 'amount' 作为参数,并将金额添加到总余额中。方法 'GetAccountBalance' 以 'accountId' 作为参数并返回账户中的总余额。 示例让我们看一个程序来演示 C# 中的命令查询分离。 输出 ![]() 说明上面的 C# 程序包含 6 个类。'Account' 包含余额和交易等详细信息。'Transaction' 包含金额、日期和资金类型。'CreateAccountCommand'、'DepositFundsCommand' 和 'WithdrawFundsCommand' 类用于创建、添加和提取账户中的资金。'GetAccountBalanceQuery' 和 'GetTransactionHistoryQuery' 用于检索余额和交易历史。'BankCommandHandler' 类用于处理与账户相关的操作。'BankQueryHandler' 类用于检索账户信息和交易历史。 创建了一个名为 'Ramu' 且 ID 为 '1' 的账户,向账户 1 存入一千卢比,然后使用相应的方法提取 500 卢比。之后,使用查询方法打印当前余额。最后,显示交易历史。 |
Char.ConvertFromUtf32(Int32) 是 C# 中的一个方法,它将 Unicode 代码点(表示为整数)转换为包含相应字符的字符串。Unicode 代码点是分配给 Unicode 标准中每个字符的唯一数值,它允许表示来自各种语言的字符……
阅读 4 分钟
r?f?r to us?r int?rfac? ?l?m?nts that you cr?at? yours?lf to ?xt?nd or r?plac? th? standard controls provid?d by th? .NET Fram?work. Th?s? custom controls allow you to cr?at? uniqu? and sp?cializ?d us?r int?rfac? compon?nts tailor?d to your application's sp?cific r?quir?m?nts. In th? cont?xt of softwar? d?v?lopm?nt,...
7 分钟阅读
在 C# 编程的广阔领域中,开发人员经常遇到各种使数据处理高效且有效的技术。CharEnumerator.ToString () 是其中一种技术。此方法对于操作和表示字符至关重要,而字符是 CharEnumerator 的一部分...
阅读 4 分钟
Th? Singl?ton 创?模式是 C# 中的创?设计模式之一。它的主要目的是确?一个类只?有?个实例,同时为该实例提供?个全局访问点。当您想控制访问时,此模式很有用...
阅读 8 分钟
简介:单元测试是计算机科学和软件开发的重要组成部分,因为它允许开发人员验证他们的代码是否按预期工作。C# 是用于开发应用程序和工具的流行编程语言,它提供了一个内置的单元测试框架,名为 MSTest...
阅读 3 分钟
C#: C# (C Sharp) 由 Microsoft 开发,是一种基于面向对象范例的编程语言。C# 具有与 Java、C++ 或 Python 等其他编程语言相似的语法,非常容易学习。C# 用于广泛的...
阅读 4 分钟
类组织由命名空间完成。在较大的类中,它有助于控制方法的范围。涉及 .NET 编程的倡议。换句话说,它提供了一种机制来保持一组名称(例如类名)与其他组名称之间的区别。命名空间提供...
5 分钟阅读
C# 是最强大和多功能的编程语言之一,许多开发人员使用它来创建不同类型的应用程序。使用 C# 的另一个关键要素是了解各种类所具有的属性以及如何使用它们来改进...
阅读 3 分钟
在本文中,我们将讨论 C# 中的 Type.GetField() 方法及其语法和示例。什么是 Type.GetField() 方法?Type.GetField() 函数返回类型的指定公共字段。它接受字段名称作为输入,如果找到该字段,则生成...
阅读 3 分钟
在大多数情况下,准确性是必要的,而不仅仅是编程的首选项。小数表示的精度对于财务数据处理、科学计算和应用加密方法至关重要。Decimal 是 C# 编程语言中开发人员可以直接使用的强大工具。利用...
阅读 13 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India