Nisam siguran šta je hteo da kaže.
Što se tiče DAL-a, ne vidim kako je to problem na Windowsu - samo se dodaju reference na odgovarajuće provajdere i to je to. Rekoh već, s obzirom da imaš sve potrebne provajdere koji izlažu isti interfejs, nema nikakvih problema oko pisanja jednog koda koji radi "za sve" (database agnostic), a opet se koristi native provajder za svaku bazu. Takođe, implementiranje kvalitetnih izveštaja (npr. Crystal Reports) na Windowsu nije nikakav problem. Ne znam za Linux.
Pitanje je gde bi to sve skupa išlo lakše i brže - na Windowsu ili Linuxu?
P.S.
Baš što se tiče tog "database agnostic" programiranja, dodatna olakšanja će biti predstavljena sa ADO.NET 2.0 (.NET 2.0; Visual Studio 2005), mada već i sad je prilično jednostavno.
Commercial-Free !!!