Goals:
Simplicity
Reduce the code needed and the complexity needed to create DotNetNuke modules.
Portability
A simple config change to port DonNetNuke to a new database provider. All modules will use this provider. Stored procedures would be written for each target database.
Security
To run in medium trust environments.
Performance
The new approach should perform, at the very least, on par with the current implementation.
Backwards Compatibility
The new DAL layer should be able to work side by side with the existing database architecture.
Extensibility
The new solution should be extensible and allow for the addition of new databases using factory/provider model
ASP.NET 2.0 compatibility
The solution should work in ASP.NET 2.0
Please discuss this here.