gpt4 book ai didi

asp.net - 重构以将业务逻辑与背后的代码分开

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

我继承了一个 asp.net 项目,我发现页面背后的代码包含很多业务逻辑。

我已经决定,在大多数情况下,最好将工作代码留在原处,而不是尝试进行大规模的重构。但是,有些页面执行的功能可以在命令行实用程序中重新使用以进行批处理。我想将我的精力集中在这些页面上,重构业务逻辑并在其他实用程序中引用它。

我目前正在寻找重构这个特定页面,它在后面的代码中有 6200 行代码。我发现的是,试图定位背后的代码和页面特定对象之间的依赖关系是一项非常乏味的工作。

我想知道是否有人知道可以让我系统地定位和攻击这些依赖项的工具、VS 功能或方法?允许我识别引用 ViewState、文本框、面板、下拉列表等的任何代码区域的东西,所以我可以将这些引用移动到方法参数并最终将此功能移出页面类。

最佳答案

我将首先检查任何不遵循 Single Responsibility Principle 的方法。并分解它们,使它们这样做。一旦完成,您应该掌握代码的作用,并且您应该能够更轻松地对代码进行分组,并将其移动到这些组的专用类中,从而创建必要的对象以供您随时使用。我找到 ReSharper是一个非常有用的工具来帮助完成这一切。最终,在成功重构之前,您始终需要牢牢掌握代码中的基础知识。

我们都曾在某个时候去过那里,您有我最深切的同情,但您愿意尝试它意味着您已经在朝着正确的方向前进。祝你好运!

关于asp.net - 重构以将业务逻辑与背后的代码分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1638912/

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