首页 > 解决方案 > 是否有更好的实践来管理类的实例化?

问题描述

因此,为了提供一些上下文,我正在为一个体系结构类制作一个项目,并且我正在尝试调试我的 WebService 的一些问题,为此我创建了一个模仿 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();

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

标签: c#web-servicesoopinstancen-layer

解决方案


因此,如果您遇到此问题,我建议您考虑使用“分解”方法,通过查看这篇文章可以更好地解释

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


推荐阅读