On Fri Sep 17 01:06 PM, Guilherme Blanco wrote:
> 
> Another good example is to map your persistence data into your 
> Entities. Doctrine 2 implements this and I think that way you can 
> compare easily with the PHP code alternative. I'd like to ask you to 
> compate the same Entity mapped through Annotations emulator and using 
> raw PHP code:
> CmsUser using Annotations:
> http://github.com/doctrine/doctrine2/blob/master/tests/Doctrine/Tests/
> M
> odels/CMS/CmsUser.php
> CmsUser using PHP code:
> http://github.com/doctrine/doctrine2/blob/master/tests/Doctrine/Tests/
> O RM/Mapping/php/Doctrine.Tests.ORM.Mapping.User.php
> 

You're basically bundling (M: Model, data & configuration, C: Control, business 
logic / code) into a single class while the MVC pattern is all about separating 
M,V and C.

What's wrong with a simple configuration file? Caching the parsed config in 
shared memory?

One important flaw rarely mentioned with annotations config: your code now 
depends on framework X to read the annotations instead of a simple 
configuration file (.xml, .ini., ...)

Sorry if I might sound harsh but configuration through annotations is terrible. 
You'll find many .net or java developers that agree, I'd say it's 50-50 if not 
more 70-30. 

Does this discussion still belong in internals? We could argue about this for 
months, java astronauts don't even agree how annotations are useful:
http://www.javaworld.com/community/node/2613



--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to