gpt4 book ai didi

language-agnostic - 您如何为应用程序中的一个或几个客户组织特定代码?

转载 作者:行者123 更新时间:2023-12-04 07:50:51 25 4
gpt4 key购买 nike

当你实现客户特定的代码时,你如何组织它?

  • 您是否直接在代码中编写 if 语句? (如果(客户 == 20)那么等等等等)
  • 您是否有一个特殊的 dll,您可以在其中放置该客户的所有代码?
  • 您是否编写了一种“用户导出”,即可以在单独的 dll 中重载的命名函数?
  • 还是您为此使用库/框架?
  • 还是更好的方法?
  • 最佳答案

    if 语句解决方案有一个缺陷,您可能需要为每个新客户修改很多地方的代码。更好的方法是将你想要改变的行为封装在一个接口(interface)中,然后让现有的代码代表任务到这个接口(interface)的一个实例。然后,该设计就可以为任意数量的不同行为做好准备。

    更进一步,将您的代码设计为一个框架,然后为每个使用该框架的客户以及任何客户特定的代码创建一个应用程序项目。该框架可以进行版本控制和(内部)发布,从而允许客户应用程序不受框架后续版本的影响。

    我建议您看一下“灵活、可靠的软件:使用模式和敏捷开发”一书。它是围绕这个问题建立的。

    关于language-agnostic - 您如何为应用程序中的一个或几个客户组织特定代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890238/

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