gpt4 book ai didi

.net - 在哪里放置方法?

转载 作者:行者123 更新时间:2023-12-02 02:13:50 24 4
gpt4 key购买 nike

<分区>

我有数据对象和加载、保存、更新数据的方法。然后我有用于更复杂地操作这些数据的对象,为此他们需要来自数据对象的详细数据。

所以我开始向数据对象添加方法来回答操作对象需要知道的特定问题。操作对象仅具有与操作或某些功能严格相关的方法,而数据对象的信息则由其详细说明。操纵对象请求,被操纵对象响应。这就是我最初的想象。然后我意识到它们也可以是操作对象的方法或扩展方法。

我觉得数据对象开始有太多与特定功能相关的方法,而且还会有更多。由于这些特征主要由操纵对象管理,因此它们可以在它们之间移动和分布。问题是这些方法中的一些被不同的操纵对象使用,并且操纵对象有足够多的方法专门与操纵相关。因此,另一种选择是将它们实现为静态扩展方法,并将它们放置在执行此类工作的 namespace 中(因此它们仅在工作区域可见,但如果需要可以由其他对象调用)。

问题是在哪里放置方法:

  • 提供从数据对象信息(公共(public)信息)中详细阐述的信息,不进行任何类型的操作
  • 是针对一个或几个其他对象的特定功能的特定使用(主要是操作,但也有查询和表示)
  • (有些使用辅助业务对象,有些只依赖于数据对象,不需要其他任何东西)

他们应该属于:

  • 数据对象
  • 操纵对象
  • 到业务 namespace 中的静态助手类?

我想答案在很大程度上取决于我们讨论的方法、应用程序的设计等,所以我知道可能很难给出具体的建议,但我会很感激能帮助我做出决定的任何提示在这种情况和其他情况下。

简而言之:

为了选择放置方法的位置,我应该问自己什么标准或问题?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com