Quand on "n'aime pas" une technologie, c'est tr�s souvent car on la connait mal.
Personnellement, j'utilise EF (et EF Core) sur des projets professionnels plus ou moins importants depuis des ann�es maintenant et j'en tire d'inestimables b�n�fices (par rapport au temps qu'il m'aurait fallu pour tout �crire de z�ro).
EF est une biblioth�que mature et qui propose des fonctionnalit�s avanc�es et performantes. Par contre, je reconnais qu'elle est difficile � ma�triser. Mais au bout du compte, le jeu en vaut la chandelle. Ecrire des requ�tes avec LinqToEntities est juste un bonheur de simplicit� et de puissance (encore faut-il savoir �crire des requ�tes optimis�es. Mais �a, c'est comme le SQL).
G�n�rer soi-m�me les DTO via des scripts (ou des templates T4) va vous apporter des probl�mes sur des cas complexes et/ou tordus.
D'ailleurs, en ce qui concerne la g�n�ration de classes C# � partir d'une base de donn�es, vous pouvez utiliser EF et la m�thode "Code First � partir d'une base de donn�es existante", sans pour autant utiliser EF ensuite. Vous utilisez simplement l'Entity Data Model Wizard qui va g�n�rer les classes pour vous. Plus d'infos dans cet article : https://docs.microsoft.com/en-us/ef/...sting-database. De cette fa�on, vous b�n�ficiez d'un outil puissant et �prouv� par une �quipe qui a rencontr� et r�solu (presque ?) tous les probl�mes que vous allez in�vitablement rencontrer si vous d�veloppez les scripts vous-m�mes.
Partager