gpt4 book ai didi

language-agnostic - 源代码文件应该如何组织?按功能还是按类型?

转载 作者:行者123 更新时间:2023-12-04 22:26:28 24 4
gpt4 key购买 nike

在我早期的编码时代,我倾向于将功能相似的类分组。例如:

  • 数据传输对象
  • 对象 A
  • 对象 B
  • 对话框
  • 对话 A
  • 对话 B

  • 过了一段时间,我开始感到沮丧,因为当我在处理应用程序的特定部分时,我必须四处跳来把它拼凑起来。

    在过去的几年里,我倾向于按功能组织事物。通常共享的类,例如数据库对象,我仍然保留在一起。我认为这对于网站之类的东西甚至是有意义的:
  • 页面 A
  • 图片
  • 资源 1
  • 对话 1
  • B页
  • 图片
  • 资源 2
  • 对话 2

  • 这是最好的方法吗?有没有人有一个好的经验法则可以遵循?

    最佳答案

    对于 Java,包是重用的单位。

    对于 Python,模块(以及包)是重用的单元。

    包应该是一个独立的东西。

    如果您将所有数据传输对象放在一个大包中,那么您就没有非常可重用的东西。您可能不想要所有这些数据传输对象定义。

    如果您通过“实体”(模型、 View 、控件、数据访问等)将事物组合在一起,那么您就有了一个可以在其他应用程序中共享的可重用模块。

    关于language-agnostic - 源代码文件应该如何组织?按功能还是按类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583826/

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