Enterprise Library released
Whenever you're about to develop a serious application in .NET you should consider using the Enterprise Library. Basically it is a collection of a number of mini frameworks called Application Blocks. Each of them serve a different purpose (copied from the documentation):
- Caching Application Block. This application block allows developers to incorporate a local cache in their applications.
- Configuration Application Block. This application block allows applications to read and write configuration information.
- Data Access Application Block. This application block allows developers to incorporate standard database functionality in their applications.
- Cryptography Application Block. This application block allows developers to include encryption and hashing functionality in their applications.
- Exception Handling Application Block. This application block allows developers and policy makers to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
- Logging and Instrumentation Application Block. This application block allows developers to incorporate standard logging and instrumentation functionality in their applications.
- Security Application Block. This application block allows developers to incorporate security functionality in their applications. Applications can use the application block in a variety of situations, such as authenticating and authorizing users against a database, retrieving role and profile information, and caching user profile information.
To good part of it is that Enterprise Library is free to use and you're even allowed to change or extend them if necessary.
Now if you would combine Enterprise Library with other good practises and procedures like
- TDD (Test Driven Development) using a Unit Testing Framework like NUnit
- Automated Builds with Nant
- Code Quality Analyzer like FxCop
Then you are settled to take a ride in the rough environment of todays software development.
Read more on Enterprise Library:
- Erik