Como guardar mi codigo? consejos..

Iniciado por Edu, 21 Junio 2011, 00:33 AM

0 Miembros y 1 Visitante están viendo este tema.

Edu

Bueno, resulta que ya esta casi terminado un proyecto que vengo haciendo a paso tortuga desde hace un tiempito, ya que no le dedico mucho tiempo, pero quiero terminarlo y guardarlo de forma que pueda usarse por otros o por mi en otros proyectos.

El proyecto es para realizar ecuaciones, pero pueden escribirlas desordenadas que mi codigo la ordena para luego realizar las operaciones.
Entonces yo lo que quiero saber es como guardo todo, tenia pensado crear una clase Operacion, que sea publica y statica, para que no tenga que instanciarla, y luego dejar static solo 3 metodos, que serian Operacion.Filtro(ref string ecuacion) (sirve para verificar posibles errores en la ecuacion que deja el usuario, me gusta que se pueda modificar) , Operacion.Ordenar(ref string ecuacion) y Operacion.Realizar(ref string ecuacion) ya que no quiero que se vean los demas procedimientos, entonces pienso que se podria hacer eso.. poner static solo a esos y publicos, y a los otros privados y no static ( aunque creo que static tiene q ser si o si :/)

Diganme como lo harian ustedes, ideas o algo, o preguntenme algo que no entiendan ya que talvez ( para variar un poco..) no me exprese bien.

raul338

Yo mas bien lo haria sin hacerlo static, Y en los metodos static simplemente hacer un "Realizar" que dentro haga una instancia de la clase y filtre,ordene y realize la operacion y simplemente devuelva el resultado :P

Edu

Y donde guardaria todo el codigo? yo pensaba tenerlo siempre en un documento nuevo, los documentos de codigo en blanco eso que creas en VS, pero no me gustaria andar cambiando siempre de namespace y eso, como hago? Creo el nombre del namespace como Operacion y luego a llamar al procedimiento Realizar que sera publico y ese se encargara de todo? asi decis raulllll? jaj

raul338

Digamos que tenes los siguentes Metodos publicos y privados no estaticos
Realizar
Filtrar
Ordenar
fpOrdenarRecursivo // fp = funcion privada :P

y este metodo estatico publico

Código (csharp) [Seleccionar]

public static string Realizar(string ecuacion)
{
    using (clsEcuacion ecu = new clsEcuacion()) {
        ecu.Ecuacion = ecuacion;
        ecu.Filtrar();
        ecu.Ordenar();
        return ecu.Realizar();
    }
}


y Listo! :P

Ah, para usarlo en cada proyecto, puedes hacerlo en una DLL y ponerlo en el GAC; asi desde cualquier proyecto lo referencias, o sino dejalo sin namespace y que visual studio se encargue de ponerlo en el namespace por default (aunque de esto no estoy seguro)

Edu

Bueno hare lo que me dijiste al principio que parece mejor y lo del namespace me acordare que tendre que agregar un Using Operacion; siempre que use mi clase y listo, luego aprovecho a preguntar aca otras cosas, gracias