代码之家  ›  专栏  ›  技术社区  ›  Nitrodist

为开发人员记录访问应用程序[已关闭]

  •  4
  • Nitrodist  · 技术社区  · 14 年前

    我需要记录一个MS访问应用程序,它是由一个超级用户在10年内创建、开发和维护的。

    这是一个有趣的情况,因为他们想要的是一本手册,这样未来的开发人员就可以在没有事先的领域知识的情况下进来,并及时对前端或后端进行更改。

    对于这个小项目,我有几个问题想问:

    • 什么是好的手工设计创建应用程序?微软Word并没有完全做到这一点。
    • 为了对窗体、报表、表或其他访问对象等内容进行更改,开发人员需要知道哪些内容?
    • 还有什么我错过的吗?有什么陷阱吗?
    4 回复  |  直到 11 年前
        1
  •  2
  •   Uri    14 年前

    根据我的经验,与主流语言的程序相比,Access和基于vb6的程序受到更多的代码复制和技术债务的困扰。我不知道为什么。也许这是作为“原型”或“玩具”数据库访问的本质(尽管它在正确生成时非常强大)。

    如果我不得不在文档上花费时间和减少技术债务上花费时间之间做出选择,例如通过重新调整、消除重复代码、拆分长函数等,我会选择后者。对可维护性和可读性的改进将会更大。

        2
  •  3
  •   Philippe Grondier    14 年前

    您可以从使用用于VBA的mz工具外接程序生成一些自动代码文档开始。相同的插件可以帮助您清理未使用的变量声明、生成行号、在模块中重新排序过程等。

    记录表格更困难。我的建议是保留屏幕截图,以及通过未记录的application.saveastext方法获得的.txt文件。

        3
  •  1
  •   iDevlop    11 年前

    我知道这关了很长时间,但我不能不加我的2分:
    在提到的案例中,我认为最有用的文档是功能文档(在理想世界中开始开发之前应该已经存在)。
    第二个是代码本身,它包括了VBA,以及可以在Access和SQL Server中设置的字段描述。
    第三个是一个(或一组)好的数据库图。 一旦你拥有了这些,所有剩余的都可以由新开发人员使用他最喜欢的工具生成。
    说到工具,我特别喜欢并推荐:

    • MZ工具:特别是可以很容易地找到你所看到的程序。
    • 智能缩进:正确缩进代码。试图读取缩进严重的代码会让我恶心
    • sqlspec:(不自由)为大多数数据库引擎生成数据库本身的HTML文档
        4
  •  0
  •   Albert D. Kallal    14 年前

    您尝试过使用内置数据库文档管理器吗?它将打印出所有表、索引、窗体、控件以及控件的每个属性。代码、使用的SQL以及其他任何东西。这导致了巨大的,但只是巨大的打印输出。然而,虽然在这个过程中会杀死几棵树,但这确实是给老板留下深刻印象的好方法。