最佳实践元组、动态或模型

NtF*_*reX 5 c# tuples

什么时候是使用 aTuple代替某种模型类的好地方?不就是懒得用吗Tuples

\n\n

我有时在项目的不同地方使用Tuplesor 有时dynamics,我问自己为每个创建一个模型类是否是一个很好的实践。

\n\n

活动

\n\n

我使用元组作为我在 PRISM 应用程序中编写的某些事件的有效负载,因为该类PubSubEvent仅采用一个通用类型参数。

\n\n

解决方案:

\n\n
    \n
  • 创建一个模型类并使用它
  • \n
\n\n

这样做是一个好的做法吗?

\n\n

JSON 参数解析

\n\n

当我有一个 Web API 访问点时,我希望将 json 字符串作为参数,有时我会将字符串转换为动态类型并从中读取属性并将其传递给我的经理。

\n\n

解决方案:

\n\n
    \n
  • 在Web客户端中编辑json并发送所需的数据
  • \n
  • 创建一个参数解析器(或者再次调用它们)并排除模型作为参数
  • \n
\n\n

这样做是一个好的做法吗?

\n\n

算法中的临时数据存储

\n\n

在某些算法中,我使用Tuples临时存储数据。我认为在这种背景下Tuples是一件好事。

\n\n

更多的?

\n\n

还有更多Tuples有用的地方吗?什么时候应该使用它们,什么时候不应该使用它们?

\n\n

微软软件定义网络

\n\n
\n

元组通常有四种使用方式:

\n\n
    \n
  1. 表示一组数据。例如,元组可以表示数据库记录,其组件可以表示记录的各个字段。
  2. \n
\n
\n\n

当使用数据库框架时,我认为这不是一个好的做法?

\n\n
\n
    \n
  1. 提供对数据集的轻松访问和操作。
  2. \n
\n
\n\n

好吧,在算法中,代码有时很难阅读。

\n\n
\n
    \n
  1. 要从方法返回多个值,而不使用输出参数\n(在 C# 中)或ByRef参数(在 Visual Basic 中)。
  2. \n
\n
\n\n

这不是又懒又难读吗?

\n\n
\n
    \n
  1. 通过单个参数将多个值传递给方法。例如,该Thread.Start(Object)方法有一个参数,可让您向线程在启动时执行的方法提供一个值。如果提供一个Tuple<T1, T2, T3>对象作为方法参数,则可以为 thread\xe2\x80\x99s 启动例程提供三个\n 数据项。
  2. \n
\n
\n\n

又懒了?也可以用任何其他模型类来完成吗?

\n\n

在我看来,有了这些知识,我会说Tuples这是不好的做法。有人可以告诉我一种使用它们的好方法吗?

\n