是否有更好的做法来管理 类 的实例化?

Is there a better practice to manage the instancing of classes?

因此,为了提供一些背景信息,我正在为架构 class 创建一个项目,并且我正在尝试调试 WebService 的一些问题,为此我创建了一个库 class模仿 WebService 的功能和逻辑。但是我发现每次发现一些错误时我都需要更改很多代码,我在想可能有更好更聪明的方法来解决这个问题,但我还不知道。

这是我处理大部分函数和方法的方式:

private void btnLogin_Click_1(object sender, EventArgs e)
{
    IntegracionLogin auxLogin = new IntegracionLogin();
    //NegocioLogin auxLogin = new NegocioLogin();
    Login aLogin = new Login();
    String nombre = this.txtNombreUsuario.Text;
    String contrasena = this.txtContrasena.Text;
    try
    {
        String respuesta = auxLogin.IValidaLogIn(nombre, contrasena);
        //String respuesta = auxLogin.ValidaLogIn(nombre, contrasena);
        Console.WriteLine("dfasf" + respuesta);
        if (respuesta.Equals("Cliente"))
        {
            MessageBox.Show("Estimado Cliente, Bienvenido");
            MenuCliente pantCliente = new MenuCliente();
            pantCliente.ShowDialog();
        }
        else if (respuesta.Equals("Empleado"))
        {
            MessageBox.Show("Estimado Empleado, produce plata");
            MenuEmpleado pantEmpleado = new MenuEmpleado();
            pantEmpleado.ShowDialog();
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("error de logIn :  " + ex + "\n");
        MessageBox.Show("UwU!" + "\n" + "No se encuentra en el sistema," + "\n"
                            + "si cree que fue un error contacte con el administrador.");
    }
    aLogin.Dispose();
}

关于我刚才给你看的代码,这是我关心的行:

IntegracionLogin auxLogin = new IntegracionLogin();

这个方法有点简单,因为它不需要实例化很多其他 classes,但是当我尝试调试或集成 WebService 层时,我需要每次更改数百行time...所以我认为这真的很低效,也许有更好的方法来处理这个问题。

因此,如果您遇到此问题,我建议您研究使用“因式分解”方法,通过查看 this post

可以更好地解释它

它应该有助于减少在尝试调试和更改 n 层方法中使用的层时需要修改的行数。