是否有更好的做法来管理 类 的实例化?
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 层方法中使用的层时需要修改的行数。
因此,为了提供一些背景信息,我正在为架构 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 层方法中使用的层时需要修改的行数。