Eu pensei nisso, porém eu teria que ter o mesmo número de classes só
para as anottations... apesar de parecer ser semanticamente correto,
não é nada prático. E eu sacrifico alguns conceitos filosóficos de
engenharia de software em favor da praticidade sem qualquer peso na
consciência.
On Jan 31, 10:55 am, Ricardson Albuquerque <
greadcadi...@gmail.com>
wrote:
> Hamilton, seria bom gerar os dataanotation em outra classe de metadados,
> iria manter as entidades poco como poco.
>
> 2012/1/31 Daniel Moreira Yokoyama <
moreira.yokoy...@gmail.com>
>
>
>
>
>
> > Não necessariamente, Juan.
>
> > O benefício do POCO é não depender de uma tecnologia específica (como EF4,
> > ou NH, ou MVC). Pensando nisso, o uso de Notations até cumpre bem o mesmo
> > propósito, mesmo não fazendo parte do mscorlib, vc ainda tem as mesmas
> > vantagens do POCO (e eu não acho contraditório dizer que ainda é POCO,
> > afinal, enquanto vc usar o .Net, sempre vai depender do .Net framework).
>
> > Atenciosamente,
>
> > Daniel Moreira Yokoyama.
> > @dmyoko
> >
http://twitter.com/dmyoko
>
> > Blogs:
> > Getting Sharper (C#, Arquitetura de Software e outras coisas mais)
> >
http://gettingsharper.wordpress.com/
>
> > Eis o Cristo... e jaz o Cristão (Cristianismo sem Religiosidade)
> >
http://eisocristo.wordpress.com
>
> > Stay Sharp!
>
> > Em 31 de janeiro de 2012 10:29, Juan Lopes <
m...@juanlopes.net> escreveu:
>
> > É POCO ou tem atributos? Acho que são coisas mutuamente exclusivas.
>
> >> 2012/1/31 Vinicius de Melo Rocha <
vmro...@gmail.com>
>
> >>> Esses atributos, tipo o Required, embora estejam no namespace
> >>> System.ComponentModel.DataAnnotations, estão no assembly System.Web.Mvc. Se
> >>> você separar em camadas, terá que adicionar a referência ao System.Web.Mvc
> >>> aos outros projetos que você quer manipular esses atributos. Nesses caso,
> >>> trabalhar com ViewModel parece ser uma boa.
>
> >>> 2012/1/31 HJ <
hamiltonj...@gmail.com>
>
> >>>> Pessoal,
>
> >>>> Estou usando POCO entities com atributos como StringLength, gerados
> >>>> via T4. Um exemplo de minhas classes é:
>
> >>>> public partial class Employees
> >>>> {
> >>>> #region Primitive Properties
> >>>> [Required]
> >>>> [StringLength(20)]
> >>>> [MaxLength(20)]
> >>>> [DataType(DataType.Text)]
> >>>> public virtual string LastName
> >>>> {
> >>>> get;
> >>>> set;
> >>>> }
>
> >>>> As entidades POCO estão em um projeto próprio denominado Model.
> >>>> O contexto (ObjectContext) também é gerado por um TT e está um projeto
> >>>> próprio denominado Repository.
> >>>> O projeto
ASP.NET MVC está em seu próprio projeto e este possui
> >>>> referencias para os outros 2.
>
> >>>> Para ler os atributos da classe, estou usando essa técnica
>
> >>>>
http://buildstarted.com/2010/09/14/creating-your-own-modelmetadatapro...
> Ricardson Albuquerque- Hide quoted text -