MS, Open Source or Roll Your Own
When you need some common functionality (an ORM layer is probably the most common example), you’re faced with three standard choices:
- Use an official release/product. For .NET developers this usually means an MS technology, currently LINQ to SQL is replacing ADO.NET as the standard;
- Use an open source product. Currently NHibernate and Subsonic are the main options for .NET.
- Roll Your Own.
The risk averse .NET shop would generally go with the MS release, but is this the best option?



