asp.net - 重构以将业务逻辑与隐藏代码分离

标签 asp.net visual-studio-2008 dependency-analysis

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

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

我目前正在寻求重构这个特定页面,该页面的代码隐藏有 6200 行代码。我发现试图找到隐藏代码和页面特定对象之间的依赖关系是非常乏味的工作。

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

最佳答案

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

我们都曾经经历过这样的情况,我对你表示最深切的同情,但你愿意尝试这一切意味着你已经在朝着正确的方向前进。祝你好运!

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

相关文章:

asp.net - 使用代理ASP.NET更改YouTube URL

c# - 我可以在 Visual Studio 中创建一个位于 .Designer.cs 文件旁边的文件吗?

c++ - 视觉 C++ :error C2664: 'ReleaseDC' : cannot convert parameter 1 from 'HDC' to 'HWND'

java - 是否有从数据库表跟踪到 java 类的工具?

.net - 创建 XML 并通过 HTTP post 发送

c# - 在 asp.net 中通过请求生命周期保存值(value)

c++ - 使用 msbuild 通过命令行编译时出现 LNK2019 错误

java - java依赖分析工具

c# - UpdatePanel 中 ListView 中的 LinkBut​​ton 导致完全回发