[Mono-devel-list] ADO.NET driver upgrade - class naming and namespace query

kangaroo grompf at sublimeintervention.com
Mon Dec 27 13:46:14 EST 2004


>> I've been working on the Mono Sqlite 2.x client
>> (http://www.go-mono.com/sqlite.html) in order to make it work with
>> Sqlite
>> 3.0. I haven't done much yet with Mono itself, but I find this code
>> useful
>> for working with Sqlite in Microsoft .NET; I'll also try it with Mono
>> itself. I'm wondering what would be the
>> best way to name the classes.
>>
>> The Sqlite data format changed from version 2.x to 3.x, so I need a
>> different set of classes for the new version. Currently the namespace 
>> is
>>
>> Mono.Data.SqliteClient, and within this there are classes such as:
>>
>> SqliteConnection
>> SqliteCommand
>> SqliteDataReader
>> etc
>>
>> My first instinct is to add new classes in the same namespace:
>>
>> SqliteConnection3
>> SqliteCommand3
>> SqliteDataReader3
>> etc
>>
>> This way, you can use the version 2.x and 3.x clients side by side.
>> However,
>> another approach is to create a new namespace, say
>> Mono.Data.SqliteClient3,
>> and stick with the old class names. Or to have a new namespace *and* 
>> new
>>
>> class names.
>>
>> Is there any guidance as to what is best practice here, either for
>> ADO.NET
>> or for .NET generally?
>>

You could just use Mono.Data.SqliteClient from SVN HEAD which already 
has this work done.

-kangaroo




More information about the Mono-devel-list mailing list