tu canal es uno de los mejores, te conoci por android studio y ahora java, siempre con una forma de explicar tan didactiva, espero tengas mas exito en la plataforma, saludos!
@codigosdeprogramacion8 ай бұрын
Gracias, saludos!
@GianmarcoContreras3 жыл бұрын
Muchas gracias, despues de muchos años por fin entendi el patron de diseño MVC y todo gracias a este maravilloso video.
@codigosdeprogramacion3 жыл бұрын
Genial
@saulkana47105 жыл бұрын
El video me ayudo a entender el patron MVC. Muchas gracias, sigue asi ayudas demasiado a la comunidad.
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos
@ElBrujas2934 жыл бұрын
Te amo we, estaba trabado 1 semana con mi trabajo practico. Soy tu fan!!
@cc-rock85347 жыл бұрын
Para hacer publico un botón en el IDE eclipse 1ro Se convierte en propiedades, "Convert field to local" y después en el Source se cambia como público.
@Vicc1595 жыл бұрын
Muy buen ejemplo de MVC justo lo que necesitaba la verdad para recordar como era la estructura.
@roquelopez54564 жыл бұрын
Gracias amigo, he tenido un problema al conectar el controlador con mis vistas, pero ya viendo tu video, he notado que no hice uno de tus pasos, muchas gracias Crack, sigue así :'D
@codigosdeprogramacion4 жыл бұрын
De nada, saludos
@roquelopez54564 жыл бұрын
@@codigosdeprogramacion Amigo, ahora estoy probando el codigo y en la consola me aparece como NullPointerException, ¿que puedo hacer?
@CreemosEnJesucristo5 жыл бұрын
Felicitaciones explicas muy pero muy bien ... Dios te multiplique tus talentos y que este canal crezca exponencialmente en suscriptores ... Dios te bendiga.
@codigosdeprogramacion5 жыл бұрын
Muchas gracias, saludos
@LaCruzDeLaSuerteInternacional4 жыл бұрын
Super clara la explicación mi estimado, gracias por su aporte a nosotros los estudiantes!!
@codigosdeprogramacion4 жыл бұрын
Gracias, saludos
@AlexGonzalez-yf7ym7 ай бұрын
que grande amigo, literal tengo que hacer un proyecto con esto y lo entendí gracias a vos
@codigosdeprogramacion7 ай бұрын
Excelente!
@diegosuarez83466 жыл бұрын
Hola buenas noches! Muy buena la explicacion y el curso, tengo una consulta: En la capa de Modelo, en la clase Modelo viste que vos haces todos los metodos getters y setters de los atributos numero1, numero2 y resultado. PORQUE NO HACES EL METODO CONSTRUCTOR DE LA CLASE MODELO?? No se hace el constructor de esa clase en esa capa? Solo haces el constructor en la capa Controlador? Muchas gracias.
@edgarddiaz91934 жыл бұрын
MVC explicado de manera sencilla y entendible buen video.
@codigosdeprogramacion4 жыл бұрын
Gracias, saludos
@sebaleal30814 жыл бұрын
Muchas gracias amigo, lo entendí a la perfeccion! ahora a practicar.
@codigosdeprogramacion4 жыл бұрын
Genial
@stiff78813 жыл бұрын
brother no me deje iniciar los metodos settittle y set location y no se pq, es como si el ide no reconociera los metodos del import del actionlistener
@alejandrofuertes88495 жыл бұрын
No decaigas, llegaras muy lejos ! Gracias por todo el conocimiento hasta ahora ! :D
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos
@danielrc75204 ай бұрын
Un favor en la última parte en la clase de MVC cómo puedo Aser para que me salga ese menú donde están las clases y quedó vinculado todo?
@jeanvianademares66582 жыл бұрын
Siempre me enredaba en el controlador, gracias por las aclaraciones, saludos :D
@codigosdeprogramacion2 жыл бұрын
Con gusto, saludos
@poyocadena2 жыл бұрын
POR FIN LE ENTENDI! :D MUCHAS GRACIAS
@codigosdeprogramacion2 жыл бұрын
Genial, saludos
@adriancitho1909Ай бұрын
Pero al hacer los atributos públicos estarías violando el principio de encapsulamiento, no?
@davidjosesoto70562 жыл бұрын
Extraordinaria explicación, mil gracias bro!!
@codigosdeprogramacion2 жыл бұрын
Con mucho gusto
@thomasvanegas61573 жыл бұрын
WAO, excelente explicación muchísimas gracias.
@codigosdeprogramacion3 жыл бұрын
Gracias, saludos
@juliangonzalez15932 жыл бұрын
Mis metodos abstractos no realizan ninguna accion, que puede ser y como lo podria resolver? Eestoy utilizando el mouselistener porquqe estoy usando labels en vez de botones
@josechavez1387 Жыл бұрын
Gracias x esta ayuda, lo necesita.
@codigosdeprogramacion Жыл бұрын
Excelente, saludos
@luisdanielgonzalez19433 жыл бұрын
¡Excelente video, breve y preciso, muchas gracias!
@codigosdeprogramacion3 жыл бұрын
Gracias 👍
@franciscozepeda77524 жыл бұрын
Muy buen video, felicidades, muy facil y entendible
@codigosdeprogramacion4 жыл бұрын
Gracias, saludos
@Gabriel_Pedro Жыл бұрын
Es algo así como cambiarle el nombre a: Base de datos (Modelo) - FrontEnd (Vista) - BackEnd (Controlador)...???
@diegofernandezrodriguez4578Ай бұрын
Lo correcto es así: Front End -> Vista Back End -> Controlador - Modelo (Base de Datos)
@rubenportocarrerovasquez10534 жыл бұрын
Merecido Like, excelente Gracias ! Buen video
@codigosdeprogramacion4 жыл бұрын
Gracias, saludos!
@RodMoonYT3 жыл бұрын
Muchas gracias, la verdad es que me ayudó mucho, tengo una duda, es posible hacer esto con un Internalframe? Y de ser así, que tendría que tener el controlador? Gracias
@rafaelcastellanos38596 жыл бұрын
Una pregunta, en la clase Modelo, donde se declaran los objetos de la operación, no se declara el constructor de la clase Modelo? Gracias y saludos.
@gonzaloalonsorodriguez492910 ай бұрын
Me ha ayudado mucho gracias
@codigosdeprogramacion10 ай бұрын
Excelente, saludos
@ernanfer25 жыл бұрын
Gracias por compartir.....me sirvió mucho..antes de verlo pensaba que era SuperDificil ...un abrazo desde Rep Dom
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos desde México
@Ch3Lu874 жыл бұрын
Muchas gracias, súper claro!
@codigosdeprogramacion4 жыл бұрын
Con mucho gusto
@yulymarcelatapiassuarez88473 жыл бұрын
Excelente explicación!
@codigosdeprogramacion3 жыл бұрын
Hola, muchas gracias
@mrosariopresedo3 жыл бұрын
Hola! Tengo una pregunta, estás usando Scene Builder?
@vampiro_o111 ай бұрын
Intente realizar el boton para sumar, restar y dividir pero cada vez wue uso un boton ya no puedo usar otro es decir todos realizan ña operacion que hize primero
@betoayza66205 жыл бұрын
Me sirve mucho este vídeo, gracias!
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos
@FerNando-ey6of5 жыл бұрын
Buen vídeo. una pregunta, cuando manejo varios botones como seria la estructura, saludos
@Afg2-Games4 жыл бұрын
Compa en la Parte de controlador, En la clase Controlador, Como puede ver hay se puso la configuración del botón Entonces Hay Podrida mandar a Definir mas Botones así Como esta hay Con ( This.view.NombreBoton ) , Y después simplemente los Llama Como Aparece en el vídeo Espero Me haga entender y Este en lo Correcto , fuera Bueno Que el Canal Confirmara esta respuesta.
@paulagarcia18173 жыл бұрын
@@Afg2-Games Muchas gracias me sirvio mucho
@ramonexposito76055 жыл бұрын
hola profe cree un paquete vista de diseño, cree el paquete modelo la clase cliente, las consultas y el el paquete controlador no me reconoce los botones de la vista....
@codigosdeprogramacion5 жыл бұрын
Hola, los botones deben ser públicos para que desde otra clase sean detectados.
@ramonexposito76055 жыл бұрын
@@codigosdeprogramacion los botones son publicos, los cree en un JPanle y no en un JFrame...como heredo los botones y metodos?
@carkosPGO3 жыл бұрын
Como seria so utilizara las 4 operaciones suma resta multiplicacion y division o que cosa cambiaria ??
@MrElmarqueli9 ай бұрын
Está genial gracias porque me despejaste dudas, pero yo lo e implantado, de forma que el cliente en este caso Main no conozca el Modelo sino que sea el controller el unico que contenga el Modelo y lo instancie este mismo. Por ahi se podria tener otra forma de inyectar el modelo en Controller sin que sea por Main por el momento no me lo puse a pensar pero por ahi voy ajjjaaj, decirte que el video está muy bien explicado me gusto y se entiende re bien un saludo!!!
@codigosdeprogramacion8 ай бұрын
Muchas gracias. Se puede trabajar de formas distintas
@juanp398210 ай бұрын
no me aparecen los metodos .setTitle ni .SetLocationRelativeTo
@albertohernandez64745 жыл бұрын
Hola disculpa estas ocupando poliformismo? O a caso es herencia
@robertoaguilera82905 жыл бұрын
gracias hermano me has ayudado mucho para mi proyecto escolar like y nuevo sub. Espero impresionar a mi maestro
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos
@LuisSanchez-gh3so6 жыл бұрын
Gracias por la explicación Ingeniero. Saludos!
@codigosdeprogramacion6 жыл бұрын
Gracias, saludos
@juanpabloleal30135 жыл бұрын
amigo una consulta , baje eclipse pero cuando voy a crear un proyecto no se despliegan 2 ventanas no me da la opcion de java aplication , me da solo java proyect. que estare haciendo mal?? o baje otro ide el mio es java eclipse para desarrolladores
@stevenriofrio79634 жыл бұрын
Amigo y cuando son varias vistas tengo que hacer un controlador por cada vista
@ipkickss4 жыл бұрын
Cuando intento crear un formulario JFrame dice que ya existe sin importar el nombre que le ponga aparece el mensaje y si crea la clase, pero al momento de intentarla importar es como si no existiera realmente ya que no puedo importarla ni con el IDE ni de manera manual.
@codigosdeprogramacion4 жыл бұрын
Está muy raro
@brayanroa76475 жыл бұрын
Muy bien explicado me gustó, pero tengo una duda ahora se usa javafx y tengo la duda de q si tengo que crear por ejemplo 5 clases haría lo mismo para conectarlas ?
@paulagarcia18173 жыл бұрын
Muy buena explicación muchas gracias, una duda, como se quito el error que aparecia al principio en la clase controlador?
@codigosdeprogramacion3 жыл бұрын
implementando el método actionPerformed()
@paulagarcia18173 жыл бұрын
@@codigosdeprogramacion muchas gracias, no sabia que era con interfaz así que le había cambiado el nombre del método, me sirvió mucho tu video :)
@cristiants22136 жыл бұрын
hola, muy buen tutorial amigo, sabes que cuando ejecuto desde la clase main me sale este error : Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet. at controlador.ControladorPersonal.(ControladorPersonal.java:19) at main.personal.main(personal.java:18) y no se me abre jframe ni nada, te agradeceria mucho si me puedes ayudar porfavor
@caposar15 жыл бұрын
Muy Bueno, ya me subscribí y pulgar arriba. Muchas Gracias.
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos
@TheBeffo5 жыл бұрын
Amigo una consulta, ¿Cómo creo otro actionPerformed para otro botón?
@TheBeffo5 жыл бұрын
Soy tu yo del futuro, ya lo descubrí :v primero agregas los botones en el constructor y tienes que hacer un IF -> poner "hasfocus" Ejemplo: public void actionPerformed(ActionEvent e){ if(viewDB.btnAjustes.hasFocus()){ JOptionPane.showMessageDialog(null, "Hola"); } if(viewDB.btnGuardar.hasFocus()){ JOptionPane.showMessageDialog(null, "He He"); } }
@@TheBeffo Me sale error en el btnBorrar, porque amigo?
@DanielTorres-bq4ss4 жыл бұрын
Muchas gracias
@anarivera23326 жыл бұрын
Hola Marko, me gusta mucho como explicas, agradezco el tiempo q te tomas para enseñarnos y compartir un poco de lo q sabes, yo ya estoy un poco grande para programar pero creo q nunca es tarde para aprender, tuve q dejar mi carrera a un lado pq me dedique a hacer mamá pero siempre me ha gustado la programación, serias tan amable de decirme q libros estudiaste para aprender tanto de Java?, sin más muchas gracias y q Dios te Bendiga
@codigosdeprogramacion6 жыл бұрын
Gracias, no lei muchos libros sobre el tema sino su documentación de cada lenguaje pero te puede ayudar el libro de java mcgraw hill
@Fercassera4 жыл бұрын
Como puedo hacer para gestionar un evento dentro de un JInternalFrame, necesito llamar a un boton que esta dentro de ese JInternalFrame y desde el controlador no me lo toma, que solucion hay..
@Afg2-Games4 жыл бұрын
Compa Muchas Gracias , Buen Vídeo parcero Excelente explicación Con El mejor Ejemplo de nuevo Gracias.
@codigosdeprogramacion4 жыл бұрын
Gracias, saludos
@jorgevega51475 жыл бұрын
Excelente video muy bien explicado, gracias por compartir!
@codigosdeprogramacion5 жыл бұрын
Gracias saludos
@javierchiquitoavellan16664 жыл бұрын
Hola! Disculpa. En caso de las conexiones a la db. En que parte iría, en el modelo o en el controlador? Cual es la mejor o es indiferente?
@codigosdeprogramacion4 жыл бұрын
Hola, la mayoría lo utiliza en el modelo y en ocasiones depende mucho del proyecto.
@javierchiquitoavellan16664 жыл бұрын
@@codigosdeprogramacion Muchas gracias!! Eres un crack! 👌
@xaviad79406 жыл бұрын
Lo has explicado genial, Felicidades!!
@codigosdeprogramacion6 жыл бұрын
Gracias, saludos
@santiagonarvaezvidal54516 жыл бұрын
ese patrón MVC(modelo vista controlador) lo había oído pero todavía no me lo enseñan en la universidad, gracias por explicarlo es algo confuso por que hay sentencias que todavía no he dado y no entiendo. pero gracias de todos modos
@alfonsoluis19945 жыл бұрын
Cuando implemento "Actionlistener" me sale el error "Controlador is not abstract and does not override abstract method actionPerformed..." ¿ese error por qué? muchas gracias.
@SHADY912211 ай бұрын
Ese error indica que te falta crear el metodo "actionPerformed", en el minuto 13:33 lo crea y eso debe resolver el error.
@rafapena82806 жыл бұрын
muy buenos sus tutoriales cortos y secillos gracias
@codigosdeprogramacion6 жыл бұрын
Gracias, saludos
@MAY20091077 жыл бұрын
Muchas Gracias. Estuvo muy bien explicado. :D
@codigosdeprogramacion7 жыл бұрын
Gracias, saludos.
@MAY20091077 жыл бұрын
Estuve siguiendo tu video y lo hice en mi pc pero me marca un error. Dice que no ha encontrado la clase principal.¿Podrías ayudarme a resolverlo?
@elkintorres1936 жыл бұрын
no solo creo un botón multiplicar ,también sumar y restar pero no me permite realizar otras operaciones solo una y toma la operación de la anterior para hacer la siguiente
@ciroyupanquipumachapi87256 жыл бұрын
ayudame en eso por favor como se hace
@alexissuarezalvarez56225 жыл бұрын
Hola, buen tuto, pero no entendi del todo el uso del patron de diseño MVC, la ventaja de usarlo es tener mayor control al implementar los controles y vistas de nuestro programa? ya que todo esta hecho desde una clase(controlador) y no dentro de la pestaña source del formulario.
@toniuned7 жыл бұрын
Me ha gustado mucho el curso que has realizado. Está muy bien explicado.
@codigosdeprogramacion7 жыл бұрын
Muchas Gracias, Saludos
@luiscontreras62754 жыл бұрын
En el controlador debe ir también los métodos, no?
@codigosdeprogramacion4 жыл бұрын
Hola, dependiendo pero en el mayor de los casos si
@alvarogonzalez28415 жыл бұрын
excelente.......muchas gracias
@codigosdeprogramacion5 жыл бұрын
De nada, saludos
@pablodariocerezogualancana93166 жыл бұрын
En un proyecto mas grande ¿debo crear un controlador por cada JFRAME que utilice ?
@andrescampos88884 жыл бұрын
Oye estaba intentando ver tu código pero no sirve el de controlador :(
@codigosdeprogramacion4 жыл бұрын
Hola, en el vídeo se demuestra que sirve
@andrescampos88884 жыл бұрын
Será que me puede hacer el favor de enviar el código controlador si puedes?..
@JamLightman2 жыл бұрын
@@codigosdeprogramacion en eclipse lo intente hacer y nada, el primer error aparece en la linea que dice this.view.btnMultiplicar.addKeyListener(this). sale un cartel diciendo The method addKeyListener(Controlador) is undefined for the type Object.
@CuteExtrange5 жыл бұрын
muchas gracias, muy bien explicado
@codigosdeprogramacion5 жыл бұрын
Gracias, saludos
@augustocastro3763 жыл бұрын
como seria para que de un botón vaya a otra vista?
@pikachu01436 жыл бұрын
Hola, Por que al Constructor del Controlador se le debe agregar las tres propiedades? Me explicas por favor.. No logro comprender muy bien esa parte :/ Entiendo que al instanciarlo se inicializan aquellas 3 pero porque jaja si creamos el constructor sin parametros, porque no funciona? Si al final solo llamamos al metodo iniciar(). Gracias de ante mano :D
@engineer._6 жыл бұрын
tines el codigo de la clase view o vista ?
@informaticaaplicada88306 жыл бұрын
Muchas gracias por este curso de programación. Me a servido mucho. Estoy comenzando a ver los tutoriales no se si tiene uno de punto de venta. Como para una tienda de abarrotes.
@codigosdeprogramacion6 жыл бұрын
Gracias, aun no tenemos cursos de ese tema
@lizardtediseno52516 жыл бұрын
Si tengo mas de una ventana, ¿Cada ventana tiene su propio controlador? y supongo que llamo al model en cada ventana, lo pongo en el constructor: EJ: ventanas.ventanaDatos(this,model,this.getBotonera). getbotonera es un gui form(objeto creado por mi y que puedo insertar como un elemento mas del swing y que depende de la pestaña en la que esta hace CRUD respecto a esta (la pestaña)) Si esta en la pestaña 0 CRUD sobre ese objeto int pestana = ventana.tabledpanel.getSelectedIdex();
@dianamarcelagil604 жыл бұрын
Excelente explicación, por de casualidad tiene un vídeo con interfaces con mvc donde se crea un menú?
@codigosdeprogramacion4 жыл бұрын
Gracias, por el momento no
@nicandromartinez39417 жыл бұрын
Hola, tengo una pregunta, tengo que crear un controlador por cada vista(Formulario)?, por ejemplo tengo el Login, y la ventana principal.? seria un cotrolador por cada vista?
@codigosdeprogramacion7 жыл бұрын
Hola, lo ideal seria eso pero también puedes utilizar uno para varias
@diegoamarilla84464 жыл бұрын
Esta genial, como podría añadir un mouseclicked dentro de mi controlador?
@Gatojazz20137 жыл бұрын
Excelente explicación. Muchas gracias.
@codigosdeprogramacion7 жыл бұрын
Gracias, saludos
@DANTEFERNANDOCAMPOS Жыл бұрын
Amigo explicas muy bien, estoy con mis primeros pazos en Java, me parece medio complicado, segun estudie los paquetes son Entidades, Acceso a Datos y Vista, ademas son tantas las versiones que confunden cada uno tiene una forma de escribir codigo, en NetBeans hay muchas versiones una no va con la otra, asi en muchas cosas te desanima un poco programar otros dicne que hay que crear un main yo no lo hago y funcionan bien, saludos cordiales.
@codigosdeprogramacion Жыл бұрын
Cada programador trabaja como lo entienda y le guste, tú puedes hacer lo mismo, a menos que estés en un grupo de trabajo, en ese caso te tendrás que adaptar a la forma de codificación que usen
@alfonsoluis19945 жыл бұрын
¿se puede crear una nueva clase para el método multiplicar()? obviamente dentro del paquete modelo. ¿es viable?
@codigosdeprogramacion5 жыл бұрын
Hola, si se puede crear otra clase, supongo que solo tendría el método multiplicar.
@JorgeTorres-mx7bx3 жыл бұрын
Hola, que tal, buen tutorial pero tengo una duda. El boton no hace nada, porque no le pusiste nada dentro del boton, que codigo es xcierto? si alguien me lo proporciona gracias.
@santiagomurillorendon55143 жыл бұрын
Excelente
@codigosdeprogramacion3 жыл бұрын
Gracias
@hernantesta55426 жыл бұрын
run: Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet. at vista.Vista.setTitle(Vista.java:131) at controlador.Controlador.iniciar(Controlador.java:33) at mvc.MVC.main(MVC.java:27) C:\Users\herna\AppData\Local\NetBeans\Cache\8.2\executor-snippets un.xml:53: Java returned: 1 BUILD FAILED (total time: 2 seconds) me sale esto ayudaaaa
@engineer._6 жыл бұрын
En la clase Controller en que metodo va this.vista.boton.addActionListener(this); o como es la manera de invocarlo ?
@ConnorIQ5 жыл бұрын
En el constructor de la clase y como esa clase implementa ActionListener por eso es el this
@KesGaymer14 жыл бұрын
Tengo un problema con la clase controlador, me dice que debo hacerla o convertirla a abstract pero si la convierto no me deja instanciar la. Cuando corro el programa me sale el formulario y todo pero cuando le doy a multiplicar me salen un reguero de errores Me puedes ayudar por favor
@codigosdeprogramacion4 жыл бұрын
Que errores?
@SHADY912211 ай бұрын
Ese error indica que te falta crear el metodo "actionPerformed", en el minuto 13:33 lo crea y eso debe resolver el error.
@melvinquinteros43236 жыл бұрын
Gracias, fue de gran ayuda
@codigosdeprogramacion6 жыл бұрын
De nada, saludos
@carlosmosquera27426 жыл бұрын
llamar los métodos de las clases hace parte de la programación orientada a objetos?
@codigosdeprogramacion6 жыл бұрын
Es correcto
@carlosmosquera27426 жыл бұрын
Gracias :)
@yovanipahuara93456 жыл бұрын
Si fuera a desarrollar una pagina web, podría decir que la vista es el "fronted"?
@codigosdeprogramacion6 жыл бұрын
Hola, si
@sergiohomararguello30796 жыл бұрын
buen ejemplo, gracias
@CreemosEnJesucristo5 жыл бұрын
Qué sucede cuándo en vistas tenemos varios formularios que interactúan entre si ? Dios te bendiga
@CastellanosFabio5 жыл бұрын
Hola Amigo, de casualidad tendras algun curso en youtube de php con mvc??,,, Te agradeceria mucho
@codigosdeprogramacion5 жыл бұрын
Hola, por el momento no pero próximamente
@MultiFugitiva6 жыл бұрын
existe alguna toeria para leer,para los que recién empezamos?
@Carlos-fl1zc5 жыл бұрын
Me gustaría sabes Por qué los campos de texto como los botones los hace públicos
@diego_pf76815 жыл бұрын
Porque quiere poder acceder desde fuera de la clase, y para ello estando en private no se lo permitiria
@valentincontilde3 жыл бұрын
Thanks
@Carlos-fl1zc6 жыл бұрын
Puede hacer otro ejemplo de MVC?
@rodrigo64596 жыл бұрын
Hola, muy buen tutorial, pero estoy un poco confundido... no debería haber un solo modelo de numero y un controlador que se encargue de la multiplicación de 2 objetos tipo numero?, me hace mas sentido de que los modelos sean simplemente una definición básica de un objeto (campos) y que las operaciones (métodos) no sean parte de estos.
@dakota93114 жыл бұрын
Tengo la misma duda, a mi en la universidad me lo enseñaron así, donde el modelo contiene las definiciones de un objeto, mientras que el controlador, se encargaba del crud ):
@rodrigo64594 жыл бұрын
@@dakota9311 Hace 2 años tenía esa duda y ahora te confirmo de que cuando eres purista en MVC el uso del patrón exige que los modelos sean solo eso o para que se entienda mejor... es una clase donde solo hay propiedades y es usado para "transportar" datos entre la capa de datos y las vistas, ahora, eso NO implica que no puedas poner métodos, ya que en estricto rigor son clases, pero cuando ves ejemplos de MVC que tiene Microsoft te das cuenta de que todos los métodos están en el controlador, quien finalmente lleva los datos a la vista.