Jose
Tengo muchas preguntas pero voy con lo basico
Al igual que tu busco la forma en que mis entidades sea POCOS (puros
por llamarlos asi), no me busca poner codigo para validacion y otros
(InotifyPropertyChance, IDataError) con estas clases
En la aplicacion chinooWindowsForm o WP, existe de antemano un
binding, algo que no se presenta en una aplicacion asp net mvc (espero
estar en lo cierto, si me equivoco me corrigen por favor), aqui la
pregunta, si requiero validar mis entidades o mis viewmodels tengo que
implementar INotiyPropertyChange ?
Si lo requiero puedo inyectar este comportamiento de la forma que lo
expones en chinooWP mediante el unaddins que esta creado ?
Y de paso tambien inyectar el comportamiento de IDataError ?
Gracias nuevamente
El día 12 de mayo de 2010 10:59, Edgar Ramos <
eramo...@gmail.com> escribió:
> 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
> <
jfroma...@gmail.com> 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:
>>
NHibernat...@googlegroups.com
>> Para más, visite:
http://groups.google.com/group/NHibernate-Hispano
>
--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
altnet-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a
altnet-hispan...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/altnet-hispano?hl=es.