SubSonic 2.0 webcast on sonic.exe command line tool

Rob has a webcast on using the new sonic.exe tool from the command line. This is very nice stuff, and addresses the only hesistations I had about the pre-2.0 release, which was the requirement to use build providers with ASP.NET. I was going to write my own to use SubSonic from within a class library project, but procrastination (well, lack of free time) has paid off :-)

The webcast shows how to setup sonic.exe as an external tool within VS.NET that lets you generate your DAL at single button click. Rob also demonstrates using sonic.exe to version your database schema and data (although it uses SMO, which seems to use a fairly arbitrary ordering for scripting objects and therefore minimises the effectiveness of diff tools. I have not played around with it too much so hopefully I am wrong or the SubSonic team have implemented it in a diff-able way).

Finally, and the news I was hoping for, is the demonstration of running the tool as a pre-build or pre-run action. Combined with using partial classes for any relevant extensions, it now looks like we can have instantly generated, compiler checked database access logic inserted into your domain logic layer or as a new DLL. The last thing I want to look at with SubSonic is potentially generating interfaces, stubs and/or mocks for unit testing without the database itself. I have some time set aside to play with SubSonic this week, and am really looking forward to it.

Comments