23/10/2015, 18:29
|
|
Respuesta: Webservice CRUD Cita:
Iniciado por agleiva Como te comenté antes, SI tengo la base de datos en control de código, ya que el esquema lo armo con Code First + Migrations (que es código F# y C#), y los datos "semilla" también los armo con Migrations. Luego, también está la posibilidad de usar SQL CE, en el cuál la base de datos es un archivito solo, y también lo puedo meter en source control.
Parece que no sabés lo que es un ORM. No me extraña, ya que usás PHP... pero te recomendaría que leas al respecto. Estás tratando de inventar una solución para un problema que ya está resuelto hace mucho tiempo. O al menos es un problema resuelto en plataformas serias.
Con EF, no solamente puedo listar, añadir, editar y eliminar con una sola línea de código, sino que además EF (como cualquier otro ORM) me mapea automáticamente los datos de las tablas de la base a entidades del modelo de datos fuertemente tipado. Claro que en PHP no existe tal cosa, ya que ni siquiera tiene un sistema de tipos adecuado, pero en el desarrollo profesional moderno se usan ese tipo de herramientas.
En otras palabras, estás haciendo una plataforma para que puedan "programar" los que no saben programar. Es genial, va como anillo al dedo para el mercado al que estás apuntando.
Como te dije antes, si necesito un sistema de usuarios uso alguno de los muchos que están disponibles, y lo customizo hasta donde sea necesario.
Si necesito un listado de paises voy contra World Bank que es información oficial.
Si necesito un listado de cualquier otra cosa, voy a tratar primero que nada de conseguir una fuente oficial, y de no encontrarla voy a crear mi propia tablita con los datos más actualizados que encuentre, sin necesidad de recurrir a ningún sistema externo. Si los datos son suficientemente estáticos (una lista que se sabe que no va a cambiar en el tiempo), uso un T4 para generar código ejecutable a partir de la lista, de manera tal que ni siquiera necesito leer los datos haciendo una query contra una base o un sistema externo, sino que la lista es parte del código compilado ejecutable de mi sistema, con lo cuál es muchísimo más rápido el acceso.
Además, si querés armar un sistemita para "forkear" tablas, estás reinventando la rueda otra vez. Simplemente meté la tabla en un CSV y el CSV lo metés en un repositorio en GitHub. Fin del asunto. La gente puede clonar, forkear, hacer pull request, etc, etc, etc. Vamos a hacer una cosa. Sigue con tus proyectos y yo con los mios. No creo que tus opiniones y criticas me vayan a servir de nada. Tampoco quiero perder tiempo respondiendote paso por paso. |