Principales respuestas
Mejores practicas al crear clase....

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
Respuestas
-
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.
- Marcado como respuesta Enrique M. MontejoModerator domingo, 17 de julio de 2016 5:28
-
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- Marcado como respuesta Enrique M. MontejoModerator domingo, 17 de julio de 2016 5:28
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
-
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.
- Marcado como respuesta Enrique M. MontejoModerator domingo, 17 de julio de 2016 5:28
-
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- Marcado como respuesta Enrique M. MontejoModerator domingo, 17 de julio de 2016 5:28
-