Hola a todos, ¿cómo están?
Les comento que decidí aprender sobre el patrón MVC, estuve investigando un poco sobre los frameworks PHP que podía usar y terminé eligiendo CodeIgniter. Además de esto, estoy haciendo un curso sobre programación por capas (presentación, negocio, datos y entidades) en Visual Basic 2010. Todo esto mientras voy aprendiendo POO.
El problema es que no estoy seguro de cómo hacer los modelos en el patrón MVC, me queda bastante claro cómo funcionan los controladores y las vistas, pero en la programación por capas que utilizo en Visual Basic hay una capa de datos donde están todas las clases de las entidades (por ejemplo Usuario, CategoríaUsuario, Localidad, Provincia, etc.) y para cada una de ellas se definen los métodos Add, Update, Delete, GetOne, GetAll que realizan las consultas a la base de datos... Ahora, ¿en el patrón MVC sería "igual"? ¿debo crear un modelo para cada una de esas clases con los distintos métodos de cada una, y los llamo desde cada controlador donde los necesito? Porque si creo un modelo con las clases que utilizo en un controlador determinado, ¿qué pasa si necesito trabajar con la misma entidad en dos controladores diferentes? Entiendo que un patrón de diseño como MVC puede no considerarse lo mismo que una arquitectura como la programación por capas (es un tema que vi que se discutió en este foro), pero me serviría mucho que me den pistas sobre cómo implementar los modelos.
Espero que se entienda. Desde ya, gracias.
Saludos.