I based my implementation on SqlBlogProvider, but since it was out of synch with BlogEngine.NET I had a dilemma. My biggest complaint about BlogEngine.NET if I had any at all was the fact that sometimes changes come at a snails pace. This is not to say that you can't find a new build there every other day, but that the major enhancements I want don't always take, or in the case of MultiBlogs, the most popular enhancement to date, is completely ignored. Once Jacob Proffitt created a solution, I figured it would be rolled into BlogEngine.NET. OK, so I was Way off on this one. So here's a strategy: ...

When developing multi-tiered applications, it's not uncommon that to encounter code and architectural "noise" where a developer is forced to shift languages between the business logic layer and the data layer. The preference of many developers is the use of tools (typically Object Relational Mapping solutions) to abstract the database-specific aspects of the data layer into objects usable by the upper layers by object-oriented programming languages.