Gracias Dany por la data. Respondiendo a tu plegaria de la PD, que tan complicado seria hacerle algunos cambios al coop para que la fuente de metadata no sea un schema de base de datos sino un assembly ?
_____ De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Daniel Calvin Enviado el: martes, 23 de enero de 2007 16:14 Para: puntonet@mug.org.ar Asunto: [puntonet] Validar entidad Que buena pregunta Mario.... :)) Por lo general, y a mi pesar algunas veces pasa que uno rompe sus propias reglas, trato de no usar ese tipo de cosas. Si ves coop te permite implementar una interface IValidable using System; namespace Cooperator.Framework.Core { public interface IValidable { void Validate(); } } Y te genera las clases asi: public partial class Cliente // : IValidable { Si queres sacas el comentario, ( \\ ), e implementas la interface genrando una exception si la validacion es fallida. Bueno, fijate que es void, no retorna valor, el core de coop internamente lo que hace es siempre que la entidad impelmente IValidable invocar el validate. La única opción que tenes es en validate generar una exception, coop se encargara de progresarla. Me parece que es parecido a lo que queres hacer vos. Fijate que no retorna un estado, por un lado el framework te garantiza la invocación del metodo, por otro burbujea la exception. No se si es lo que estas buscando, tal vez la idea te sirva. Tampoco es un método que me encante, creo que sirve cuando ya no quedan más opciones. ( sobre por alla abajo en la DAL ) Abrazos Daniel Calvin PD: Bajen y usen coop..... ( por favor ... ) ja ja El día 23/01/07, Sebastian Renzi <[EMAIL PROTECTED]> escribió: Gracias Dany por la respuesta .. que usas vos para reemplazar public bool Validate() ? _____ De: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de Daniel Calvin Enviado el: martes, 23 de enero de 2007 15:30 Para: puntonet@mug.org.ar Asunto: [puntonet] Validar entidad Hola Sebastian En realidad hablar de validar es un poco amplio...., prefiero hablar de operaciones fallidas. Pero sin entrar en detalles sobre el tema, creo que la mejor opción siguen siendo la excetions... Te garantizan esabilidad, no tenes que arrastar flags, enums, lo que sea. Digo que validar es amplio porque en algunos casos no se justifica una exception, particularmente no me gustan los public bool Validate() en las clases, pero hay quienes lo usan.... Las exceptions son caras?, yo respondo, pero confiables y ricas en información. Es un tema largo, muchas veces no se puede retornar un estado aunque se quiera, por ejemplo una falla en un constructor, hay otras aunque se pueda retornar no se controla... Bue, tal vez aporte mas confusión que claridad, vivan las exceptions!!!!! Daniel El día 23/01/07, Sebastian Renzi <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > escribió: Hola lista, buenas tardes, quisiera conocer sus opiniones de cómo retornan o avisan que una entidad no esta validada. Supongamos que tengo el objeto Cliente, al momento de persistirlo verifico si esta validado, en el caso que no lo este, estoy tirando una exception, me gustaría saber como lo hacen, ya que siempre me dio un poco de cosa manejarme con exceptions. Salu2 Sebastian Renzi -- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar <http://www.cooperator.com.ar/> Microsoft Certified Professional -- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar <http://www.cooperator.com.ar> Microsoft Certified Professional