none
Para que sirve el método GetAll(); y por que se manda a llamar desde una clase, otra clase llama a un metodo RRS feed

  • Pregunta

  • necesito saber cual es la finalidad del metodo GetAll();

    es que tengo una clase llamada class FCliente.cs  y la mando a llamar de otra clase FrmCliente.cs

    class FCliente
        {
            public static DataSet GetAll()
            {
                SqlParameter[] dbParams = new SqlParameter[]
                    {
                        
                    };
                //using stored procedure
                return FDBHelper.ExecuteDataSet("usp_Data_FCliente_GetAll", dbParams);

            } 
        }

     esto es solo un estracto del codigo donde no entiendo el como es por que  manda a llamar la clase FCliente 

            private void FrmCliente_Load(object sender, EventArgs e)
            {

                try
                {               DataSet ds= FCliente.GetAll();

                }
                catch (Exception)
                {

                    throw;
                }

            }
        }
    }

    miércoles, 9 de julio de 2014 23:38

Todas las respuestas

  • Esencialmente, y por lo poco que se puede ver en el código que has mostrado, FClientes es una clase auxiliar que encapsula el código de acceso a datos, y es capaz de devolver los datos en memoria, ya extraídos del almacenamiento externo.

    El FrmCliente no accede directamente al almacenamiento de datos, sino que llama a la clase auxiliar para que los obtenga. Esta clase devuelve los datos encapsulados en un DataSet, que es el "contenedor" que los transporta desde la clase auxiliar al formulario.

    ¿Por qué se hace así? Pues porque el desarrollador que construyó esta arquitectura consideró oportuno dividir en capas la estructura del programa de manera que el acceso a datos quede separado de la interfaz de usuario.

    ¿Por qué el método se llama GetAll? Da igual, podría llamarse de cualquier otra forma. Si dentro de FCliente el método se llamase ABCDEF y dentro del FrmCliente se invocase como FCliente.ABCDEF(), el programa funcionaría igual. "GetAll" es simlemente el nombre que se le ocurrió escribir al programador que lo hizo al principio.

    jueves, 10 de julio de 2014 5:37