none
Mejores practicas al crear clase.... RRS feed

  • Pregunta

  • Saludos y buen dia. En mis app de .net se usan constantemente clases, y quiera poder leer econtrar documentacion o sitios web que den o expliquen mejoreas practicas y recomendaciones a la hora de crear clases, por ejemplo, se se deben implementar varios constructores (con parametros distintos parametros), si es bueno implementar iconable, etc.

    Ejemplo básico de una clase. Que buenas prácticas se deben usar...?

         Partial Public Class Company
            Implements ICloneable
    
            Public sub new
            
            end sub
    
            ''' <summary>
            ''' Verificar la existencia del registro
            ''' </summary>
            ''' <returns>Boolean</returns>
            <CLSCompliant(True)> _
            Public ReadOnly Property Exist() As Boolean
                Get
                    If oData.Prepare() Then
    	                    ' Code and more code...
    	                    Return True
    	            End If
                    Throw New ApplicationException("Database Access Prepare() Error. Exist()")
                End Get
            End Property
     End Class    

    jueves, 14 de julio de 2016 13:08

Respuestas

  • Edward Ocando,

    Te recomiendo ser puntual en tus dudas. Podemos ocupar cientos de líneas platicandote respecto a buenas practicas pero creo que sería replicar si esa información la encuentras disponible en la web, sí podemos sacarte de dudas si algo no entiendes o algo no te queda claro:

    //por ejemplo, se se deben implementar varios constructores (con parametros distintos parametros)

    Existe un principio en el diseño de software denominado YAGNI: no agregues funcionalidad si no es necesario. Básate en requerimientos, no en  suposiciones. Pues bien, si necesitas tener mas de un constructor para una clase pues adelante nadie te lo impedirá, pero si no los requieres ¿por qué implementarlos?. Ahora, es claro que si necesitas mas de un constructor para una clase debes implementar una sobrecarga al constructor, quedando claro que los parámetros deben ser distintos en tipo o en cantidad.

    jueves, 14 de julio de 2016 14:59
  • hola

    >>se deben implementar varios constructores (con parametros distintos parametros)

    depende, por lo general en el constructor deberias definir los valores que son obligatorios para la entidad

    pero si es una clase que define un objeto de negocio como ser Persona, Articulo, etc no necesitas de constructor ya que cuando la instancia puedes asignar cada valor

    How to: Declare an Object by Using an Object Initializer (Visual Basic)

    >>si es bueno implementar iconable,

    solo lo implementas si es que vas hacer uso de este, sino vas a necesitar clonar la entidad no hace falta que la implementes

    >>quiera poder leer econtrar documentacion o sitios web que den o expliquen mejoreas practicas y recomendaciones a la hora de crear clases

    la verdas no he visto mejores practicas para las clases, porque estas dependen de lo que necesites modelar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 14 de julio de 2016 16:07

Todas las respuestas

  • Pudes definir tu clase y luego armas el objeto fuera de la clase.

    clase persona

    {

    public string nombre{get;set;}

    }

    persona p = new persona();

    p.nombre = "pablo";

    si tu metodo recibe parametros

    public void mimetodo(string nombre)

    {

    persona p = new persona();

    p.nombre = nombre;

    }


    Isaac Navas

    jueves, 14 de julio de 2016 14:11
  • Edward Ocando,

    Te recomiendo ser puntual en tus dudas. Podemos ocupar cientos de líneas platicandote respecto a buenas practicas pero creo que sería replicar si esa información la encuentras disponible en la web, sí podemos sacarte de dudas si algo no entiendes o algo no te queda claro:

    //por ejemplo, se se deben implementar varios constructores (con parametros distintos parametros)

    Existe un principio en el diseño de software denominado YAGNI: no agregues funcionalidad si no es necesario. Básate en requerimientos, no en  suposiciones. Pues bien, si necesitas tener mas de un constructor para una clase pues adelante nadie te lo impedirá, pero si no los requieres ¿por qué implementarlos?. Ahora, es claro que si necesitas mas de un constructor para una clase debes implementar una sobrecarga al constructor, quedando claro que los parámetros deben ser distintos en tipo o en cantidad.

    jueves, 14 de julio de 2016 14:59
  • hola

    >>se deben implementar varios constructores (con parametros distintos parametros)

    depende, por lo general en el constructor deberias definir los valores que son obligatorios para la entidad

    pero si es una clase que define un objeto de negocio como ser Persona, Articulo, etc no necesitas de constructor ya que cuando la instancia puedes asignar cada valor

    How to: Declare an Object by Using an Object Initializer (Visual Basic)

    >>si es bueno implementar iconable,

    solo lo implementas si es que vas hacer uso de este, sino vas a necesitar clonar la entidad no hace falta que la implementes

    >>quiera poder leer econtrar documentacion o sitios web que den o expliquen mejoreas practicas y recomendaciones a la hora de crear clases

    la verdas no he visto mejores practicas para las clases, porque estas dependen de lo que necesites modelar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 14 de julio de 2016 16:07
  • Estimado saludos, Tu respuesta no va con la pregunta.

    Proiecto

    jueves, 14 de julio de 2016 21:42