Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: :ohk<any> en 2 Junio 2011, 17:14 pm



Título: Duda sobre arquitectura del sistema
Publicado por: :ohk<any> en 2 Junio 2011, 17:14 pm
Hola gente, pues eso estoy definiendo la "arquitectura de mi sistema", y pues yo entiendo como arquitectura de servidor a "cliente servidor", "vista controlador" y eso, pero he estado viendo en internet que hacen referencia a otras cosas, como estas por ejemplo:

Para definir una arquitectura "estandar":

Citar
    Definir las reglas de estilo que se aplicarán al código desde un inicio. Esto incluye nombres de clases, funciones, tabulaciones, espacios entre sentencias, etc.
    Utilizar un patrón de diseño establecido. Siendo PHP mi especialidad estoy más familiarizado con Modelo Vista Controlador, pero hay otros disponibles.
    Utilizar un framework. Esto no solo ahorra tiempo de desarrollo sino que da más cohesión al proyecto.
    Definir cómo se utilizará el framework. Los frameworks suelen tener muchas opciones disponibles, especialmente los libres, y en algunos casos tienen tanta flexibilidad que pueden terminarse usando estilos de programación opuestos.
    Definir un API para las funciones básicas de la aplicación. Aquellas características que se repiten a menudo deben de estar definidas desde el inicio y bien documentadas.
    Enfocarse en la comunicación de las partes. Muchas veces lo más importante no es lo que hacen los procesos, sino que la información que necesitan y que devuelven como resultado.
    Recordar constantemente lo que se ha acordado. El plan en el papel puede ser perfecto, pero si los desarrolladores no lo cumplieron de nada sirve.

Y eso, y queria saber si ustedes me pueden ayuar a definir una arquitectura.
Ah y otra duda mas, el Dreamweaver se puede tomar como un framework?

Saludos y gracias
OHK


Título: Re: Duda sobre arquitectura del sistema
Publicado por: Red Mx en 2 Junio 2011, 17:23 pm
No entiendo arquitectura del sistema.

Pero si quieres hacer algo que no sabes como es mejor hazlo tu mismo,  los frameworks son muy buenos pero debes tener la idea clara de lo que vas a desarrollar y en base a ello buscar el que mejor prestaciones te de para tu proyecto.

Dreamweaver es un IDE o vulgarmente conocido como una maquetador para html. la programacion php bien lo puedes hacer con block de notas  o notepad2 que es el que yo uso.

Si tu proyecto es muy grande o extenso o van a trabajar varias personas en el te recomiendo tener un controlador de versiones como subversion....


saludos y suerte.


Título: Re: Duda sobre arquitectura del sistema
Publicado por: [u]nsigned en 3 Junio 2011, 13:59 pm
Yo te recomendaria que uses el patron MVC.

ohk por el timepo que te llevo leyendo en el foro sé que sos muy buen programador de PHP, así que te recomendaría que uses el framework CodeIgniter para desarrollar tu aplicación, sobre todo si no conoces y te interesa aplicar MVC. Créeme que esta forma de desarrollo de aplicaciones es muy buena.

Por ejemplo podes usar un Modelo (capa que maneja la persistencia de datos -bases de datos-) común para toda la aplicacion. Supongamos que una parte de tu aplicacion consiste en presentar algunos dato sobre un producto (Contolador). En el mismo podes usar dos vista diferentes para el mismo conjunto de datos: una pata smartphones/tablets y  otra para pc normales.  ;-)

http://www.noquieroprogramar.com/os-presento-a-codeigniter-y-a-los-mvc/

La principal ventaja del patrón MVC es que te permite separar la logica de datos por un lado, el control de peticiones y respuesta del usuario por otor, y la presentacion del resultado por otro. Por ejemplo podes crea todas tus vistas en HTML puto, y asi dejar que un maquetador CSS se encargue de ello, y vos te enfocas en programar. Es lo que yo hago.

Saludos


Título: Re: Duda sobre arquitectura del sistema
Publicado por: :ohk<any> en 3 Junio 2011, 14:14 pm
Gracias a ambos, me aclararon dudas y me generaron ideas nuevas.

Saludos