Envoyé par
kheironn
Ensuite, le découpage en couches peut finir par être plus lourd qu'autre chose. Tu as une DAL, une BL, des DTO et une IHM. Pour certaines modifs, tu vas toucher - contrairement à ce que tu dis - à QUATRE emplacements (voir plus) afin de les faire. N-tiers N'EST PAS la seule architecture valable ! Elle contredit même les canons POO qui préconisent des objets complets, comme les POCO, qui ont données et intelligence. Ces derniers regroupent donc BL et EL voir DAL s'ils ne sont pas "Persist Ignore".
Personnellement, j'aime bien avoir des objets de ce type qui ont des tas de méthodes pour travailler. Ils ont souvent les méthodes save et load qui vont bien et font appel à une classe (issus d'une autre dll pour le coup) qui sait gérer les db grâce aux classes DB... de .Net, ancêtre de Sql..., Oracle..., etc. et à une reconnaissance du provider de ma db. Je passe à cette classe le nom de la sp ou le sql de la requête, les paramètres, et hop, ça roule.