Heh, nou, er is gewoon geen 'juiste' oplossing, die hangt af van hoe je met je data om WILT gaan en hoe je tegen data aankijkt.
Zie:
http://weblogs.asp.net/fbouma/archive/2004/10/09/240225.aspx
Ik zie in deze thread mensen van alles adviseren, maar altijd vanuit hun EIGEN visie op data en data-access, en daar dan ook 'goed / slecht' aan verbinden. Dat is IMHO niet de juiste weg, want dan snap je er gewoon niets van: iemand die in tables denkt, in rauwe SQL en resultsets heeft het zwaar met een puur domain model en vice versa. Welke is goed/beter/best/slecht? vraag een table/sql/resultset focused persoon of het domain model hout snijdt en vraag een domain model persoon of table/rauwe sql/resultset denken hout snijdt en je krijgt hetzelfde antwoord: nee.
Anders wordt het als je met open visier gaat kijken wat de voor/nadelen zijn van iedere aanpak. Het is nl. zo dat iedere aanpak wel degelijk resultaten oplevert en dus niet kan worden afgeserveerd met "dat werkt niet" of "dat is niet goed", want dat is onzin: het werkt wel degelijk. Aan iedere aanpak kleven nadelen en voordelen. Als een persoon de nadelen van een bepaalde aanpak voor lief neemt of er niet tegenaan loopt, waarom dan die aanpak niet kiezen? Wellicht past die aanpak prima bij de persoon's werkwijze.
Ik ga nu wat zere-beentjes uitspraken doen, maar dat moet dan maar. Deze non-discussie komt meestal voor tussen mensen die in clean-room scenario's denken en nauwelijks te maken hebben met situaties waarin de door hen gepropageerde methodiek niet werkt. Voorbeeld is bv de blindheid in de domain-model wereld voor reporting. Of de blindheid in de table/rauweSQL hoek voor typed data-access. Reporting met louter objects is een drama, terwijl het een hoeksteen is van vrijwel iedere business app. Typed data-access hoeft geen probleem te zijn, maar kan nadelig werken wanneer je veel tegen runtime errors aanloopt doordat je late-binding untyped werkt met bv datatables.
Dit houdt dus in, dat je naar je situatie moet kijken, hoe wil je met je data werken, wat zijn de voor/nadelen van een bepaalde methodiek en zijn die nadelen voor lief te nemen in DIE SITUATIE of niet. Blind kiezen voor A of B omdat poppetje X zegt dat dat beter is is het domste wat je kunt doen. Beter is om een mix van technieken te gebruiken, zodat je in de ene situatie A en in de andere situatie B kunt gebruiken.
[
Voor 4% gewijzigd door
EfBe op 07-09-2005 14:31
]