Вурдалак
Продвинутый новичок
UserProfile лучше сделать value object'ом (embeddable).
http://www.amazon.com/gp/product/0321834577/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=1944687542&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0321125215&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=045ZG0AHN98AFR6XMPRX
http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/ref=sr_1_1?s=books&ie=UTF8&qid=1425294374&sr=1-1&keywords=ddd c# — не читал, но вроде советуют.
http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215P.S. Кстати, по DDD, архитектуре есть чо?
http://www.amazon.com/gp/product/0321834577/ref=pd_lpo_sbs_dp_ss_1?pf_rd_p=1944687542&pf_rd_s=lpo-top-stripe-1&pf_rd_t=201&pf_rd_i=0321125215&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=045ZG0AHN98AFR6XMPRX
http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/ref=sr_1_1?s=books&ie=UTF8&qid=1425294374&sr=1-1&keywords=ddd c# — не читал, но вроде советуют.