Sabia que algun dia tenia que ir a unhaddins, siempre me pregunte que es eso (yo y mi ignorancia), bueno despues de leer de forma exponencial y revizar codigo como por ejemplo chinoowinform (couple), leer sobre DDD y revizar otro codigo de ejemplo http://blogs.msdn.com/cesardelatorre/archive/2010/03/11/our-new-net-4-0-ddd-n-layer-architecture-app-example.aspx, me dije bueno ya que en un par de ocaciones gente de la lista me ha dicho que tengo todo acoplado en mi codigo, era hora de aprender hacer las cosas bien.
Y comence por la capa de dominio, Domian.Core, viendo chinoo, me dije que pleno como han desarrollado la parte en donde hago a mis clases entidades, es decir que tenga es Id, que necesitaran todas mis entidades que persistiran datos (espero estar escribiendo bien, pero si me equivoco corrijanme por favor), asi que pense en sacar estas clases/interfaces a una dll aparte :) Pero que equivocado estaba, esto tambien esta en unhaddins, lo encontre revizando chinooMediaManager (WP) :)) Mi objetivo final sera utilizar ServiceLocator http://commonservicelocator.codeplex.com/, con la implementacion de Castle, mas unhaddins.Entity y la parte de Validacion Sigo observando el codigo y aprendiendo a la vez saludos y gracias nuevamente El día 10 de mayo de 2010 18:46, José F. Romaniello <[email protected]> escribió: > A mi me encanta hablar de estos temas: > http://jfromaniello.blogspot.com/2010/02/idataerrorinfo-service-locator-way.html > Yo registro un IEntityValidator (esto lo hizo y lo explicó Fabio Maulo aca) > en mi container de IoC y luego lo accedo con ServiceLocator. > En unhaddins tenemos muchas implementaciones de IEntityValidator (Castle > Validations, Data Annotations, Validation Application Block etc) > No me gusta en mi dominio tener referencias a NHV (que a su vez tiene > referencias a NH). > > Respondiendo a tus preguntas: >> >> - Sigue la misma logica de validación en una aplicacion asp net mvc ? >> >> (validacion de mis entidades con nhv en mis controllers) > > Si, funciona exactamente igual. Si el model de asp.net mvc implementa > IDataErrorInfo no hace falta nada más. Y acá hago una observación muy > importante OJO con usar Entidades como ViewModels, no te recomiendo ese > camino. Por otro lado, usando xVal podes hacer que tus validaciones esten en > el lado del cliente también, javascript. > >> >> - Ya no requiero utilizar ModelState.IsValid ? > > Claro que lo tenes que usar, si tu Model implementa IDataErrorInfo, al > preguntar ModelState.IsValid lo controla a través de los métodos de > IDataErrorInfo >> >> - O requiero complementar la validacion como algo similar a esto if >> >> (ModelState.IsValid && employee.IsValid()) ? > > ModelState.IsValid alcanza. >> >> - Ya que estoy organizando mi aplicacion en n-layers y requiero >> >> utilizar nhv, me parece haber visto en el blog de Jose la forma de >> >> implentar una interface que sugiere Fabio >> >> para lograr este objetivo, pero no la encuentro > > http://fabiomaulo.blogspot.com/2009/11/validation-abstraction-custom.html > La implementación IEntityValidator para NHV esta en unhaddins, mas > concretamente aquí: > http://code.google.com/p/unhaddins/source/browse/#svn/trunk/uNhAddIns/uNhAddIns.NHibernateValidator > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
