如您所知,在.NET代码隐藏风格中,我们已经使用了很多函数来容纳那些_Click函数,_SelectedIndexChanged函数等等.在我们的团队中有一些开发人员在.NET函数中创建函数,例:
public void Button_Click(object sender, EventArgs e)
{
some logic here..
some logic there..
DoSomething();
DoSomethingThere();
another logic here..
DoOtherSomething();
}
private void DoSomething()
{
}
private void DoSomethingThere()
{
}
private void DoOtherSomething()
{
}
public void DropDown_SelectedIndexChanged()
{
}
public void OtherButton_Click()
{
}
Run Code Online (Sandbox Code Playgroud)
并且上面列出的函数仅在该函数中使用一次,并且不在页面中的任何其他位置使用,或者从解决方案的其他部分调用.
他们表示,通过对代码进行分组并将其提取到其他子功能中,可以使代码更加整洁.我可以理解子函数是否在代码中反复使用,但如果它只使用一次,那么我认为将它们提取到子函数中并不是一个好主意,因为代码越来越大更大,当你查看页面并尝试理解逻辑或通过逐行浏览来调试时,它会让你感到困惑,从主函数跳转到子函数再到主函数再到子函数.
我知道当你编写旧的ASP或ColdFusion风格时,这种分组方法会更好,但我不确定这种风格是否适合.NET.
问题是:在开发.NET时哪个更好,将类似的逻辑分组为更好的子方法(尽管它们只使用一次),或者只是将它们放在main函数中并在逻辑开头添加//解释更好?
希望我的问题很清楚.
谢谢.
更新:感谢大家到目前为止的答案和输入.
它只是我们已经把所有的逻辑和东西都放到了一个函数中(之前我们只有2-3个开发人员),突然间我们成长为拥有7-8个开发人员的团队,每个人都有自己的风格.
我认为最好开始制定指南,这就是为什么我觉得有必要提出这个问题.