Nueva pregunta

Pregunta:

Fecha: 11-05-2017 08:20:27 (En Español)

Entre MVC, POO, MySQLi, PDO y Frameworks ¿qué usar para mejor desempeño?[Resuelta]

Estoy empezando a desarrollar basado en un framework sencillo del profesor del curso que estoy acabando pero veo que en programación php hay varias formas, desde una estructura de carpetas en MVC hasta frameworks como Codeigniter , laravel, entre otros, asi como trabajar con Msqli, hasta PDO...
Quisiera opiniones y consejos sobre que formato seria el mas indicado de seguir si la intensión mia es crear aplicaciones para la micro empresa. Saludos y gracias!
Etiquetas: Framework - MVC - PHP MySQLi - PHP PDO - POO - Pregunta Votos: 1 - Respuestas: 12 - Vistas: 40 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 11-05-2017 10:49:56 Como estas aprendiendo me imagino que empezaras con programacion estructurada... Pero si ya estas utilizando un framework entonces lo mas seguro es que estes utilizando patrones como MVC (la mayoria de los frameworks lo utilizan).
    PDO es un wrapper para trabajar con conexiones a bases de datos que te permite cambiar de motor facilmente.
    Tu pregunta es muy amplia pero la puedes englobar en una sola pregunta:
    Que herramientas utilizar para construir mi aplicacion?

    La respuesta varia pues cada aplicacion requiere una arquitectura diferente dependiendo de las necesidades que vaya a cubrir.

    Levanta bien los requerimientos y entonces podras definir que utilizar.

    Para aplicaciones empresariales en general recuerda principios basicos como KISS, DRY, YAGNI, SOLID, aplica los estandares basicos para aplicaciones nivel empresarial y aprende los patrones de diseno basico. Con eso puedes construir aplicaciones decentes que sean robustas, mantenibles y escalables.

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 11-05-2017 16:14:31 Gracias Ernesto, muy interesante lo que dices, los desarrollos que veo proyectado son sistemas web como intranets , por ejemplo un sistema de socios que ingresan ven sus pagos, su estado de cuenta, pueden imprimir, descargar su reporte, etc, trabajo con independientes, por ejemplo un sistema de control de proyectos, avances hitos , etc ...
    El curso que llevé lo estructurado solo lo vimos rapidamente, como teoria, pero la POO fue de entrada a crear funciones, controladores modelos y vistas basados en un framework hecho por el profesor, en realidad se facil programar pero solo el profesor lo entiende al reves al derecho, y estuve viendo Codeingniter la cual tiene mucha información ejemplos y tutos asi veo otros como laravel, y la verdad que la formas hay muchas incluso solo programando mvc-poo y pdo junto osea que elegir es la pregunta.
    Me gusto el tema de Kiss Dry... estupendo para llevar esas practicas para programar pero...que elegir como que me quedo finalmente?
      Votos: 1 - Link respuesta
     
  • Fecha: 11-05-2017 19:03:27 Te repito que tu pregunta es muy abierta y depende de las necesidades especificas de cada sistema asi como los recursos con que cuentes. Estas entrando en el tema de arquitectura de sistemas y tienes que saber que ninguna aplicacion es igual a otra y sus requerimientos pueden variar.
    Para fines practicos y no extender el tema, pues puedes investigar por tu cuenta, puedes empezar con algo sencillo como Apache, CodeIgniter, MySQL (MariaDB o PostgreSQL) y PHP7 (php-fpm).
    Agarra un IDE con el que te sientas comodo y empieza adhiriendote a PSR 1 y 2 al menos.
    Utiliza un administrador de dependencias como Composer y por favor utiliza un versionador de codigo (Git de preferencia).
    Eso seria lo basico para empezar.

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 11-05-2017 20:12:44 Gracias Ernesto por tu respuesta.

    Saludos.
      Votos: 1 - Link respuesta
     
  • Fecha: 12-05-2017 03:03:13 Hola, te cuento que yo empecé viendo un framework llamado toba y seguí viendo objetos y pdo por mi cuenta.
    En mi trabajo me dieron un proyecto en symfony y me lo tuve que aprender.
    Después todos los proyectos que agarré fueron php plano , con js.
    Te diría que el secreto está en entender bien como funcionan las cosas y después darte idea para solucionar los problemas (que al principio parecen imposibles de resolver pero después te das cuenta que no era tan así).
    Es importante que sepas javascript o jquery, en principio.

    Sigue adelante y empieza por algo fijo, no quieras abarcar todo en un principio ya que es imposible, nadie lo hace, nadie sabe todo. Continuamente vas a tener que estudiar y seguir practicando.

    Un saludo
      Votos: 3 - Link respuesta
     
  • Fecha: 12-05-2017 07:02:00 Gracias Gonzalo, estoy llegando a la respuesta con lo que tu cuentas, en mi caso es que empiezo desarrollando un proyecto de practica ficticio y me "atraco" en el 20% del total de desarrollo, no encuentro solución rápida y luego busco otra forma de hacerlo con otro framework o herramienta o metodo... y paso con otra herramienta o framework y me "atraco" en otro punto en el 40% por decir .. y asi estoy, entonces como que voy manejando porcentajes de todo se de html5, css3, bootstrap, jscript, mysql, php poo pero no logro engranarlo todo aun en un proyecto total de cero a cien y eso es lo que aun me frustra aún. Tu consejo es entender bien como funcionan las cosas, muy intreresante, es verdad hay cosas que me parecen que aun no estan bien definidas y como usarlas, estoy empezando por un crud como eso que dices algo fijo. Saludos!   Votos: 0 - Link respuesta
     
  • Fecha: 12-05-2017 07:06:25 Hola Alberto, mi opinión es la siguiente:
    Yo comencé utilizando programación estructurada y poco a poco me fui metiendo a la POO y a los framworks, creo que la ventaja de iniciar a desarrollar primero con php puro es que cuando llegas a los frameworks ya es mas sencillo entender la estructura, ahora como mencionan los colegas que ya comentaron tu pregunta la arquitectura y herramientas a utilizar dependerán de los requerimientos del dsarrollo, mi consejo es que tu que mencionas que inicias en el desarrollo enfocate en una herramienta y poco a poco ir aprendiendo otras, no intentar aprender todo y en poco tiempo, irás aprendiendo conforme a los requerimientos que te solicitén, en un árticulo leí que un desarrollador es 70% investigar y 30% tirar lineas ;) exito y a seguir tirando lineas
      Votos: 0 - Link respuesta
     
  • Fecha: 12-05-2017 07:46:41 Genial Ruben, todos ustedes estan logrando armar mi rompecabezas, tienes razón, creo que me faltó darle practica a la parte estructurada del php, lo salte muy pronto y por eso tal vez mis "atracos".
    He acelarado mucho creo .
    ¿ Como que proyecto en php estruturado me recomiendas? ¿algunas ideas?
      Votos: 0 - Link respuesta
     
  • Fecha: 14-05-2017 06:03:00 La gente que hizo programación estructurada se acostumbro a dar soluciones que salvan el momento, efectivas y a veces muy duraderas.

    La gente que hace programación Orientada a Objeto se acostumbra a dar soluciones que pueden salvar el momento también, pero no te engañes depende de quien te enseñe xq programar en POO es hacer encapsulamiento, polimorfismo herencia, etc.
    Es trabajar por capas como los Frameworks mas buenos.!

    Buenas, yo la mejor experiencia que tuve fue empezar con patrón MVC + PATRÓN DAO, Servlet (java web)
    Y por lado Vista eres libre de usar Frameworks de tu agrado, yo use bootstrap.

    Quieres hacer algo algún para una micro empresa lo anterior mencionado es algo que puedes usar y sera muy robusto usar mvc y lado servidor puede optar por PHP O JAVA WEB (SERVLET'S).

    Concéntrate en la programación orientada a objeto por que la estructurada es mas fácil de asimilar, no existe eso hacer primero estructurado y luego POO.
    Cuesta POO si no tuviste base en programación estructurada pero terminas aprendiendo si es de tu agrado y deseas puedo subirte un ejemplo.!

    Mi recomendación ve por POO ya no por la estructurada, todo esta cambiando entorno a la POO.!
      Votos: 0 - Link respuesta
     
  • Fecha: 14-05-2017 07:16:46 Gracias Julio muy instructivo tu comentario, a la espera de tu ejemplo. Saludos   Votos: 0 - Link respuesta
     
  • Fecha: 18-05-2017 06:28:45 Te recomiendo symfony como framework. Es bastante sencillo y uno de los más completos.   Votos: 1 - Link respuesta
     
  • Fecha: 18-05-2017 18:52:03 Que opinas de Laravel Gonzalo?   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com