SubSonic est un générateur de DAL (Data Access Layer, va retourner des objets depuis une base de données relationnelle) pour projets en .net.

Configuration rapide

  1. Ajouter la référence à la DLL de SubSonic dans le projet.
  2. Dans web.config :
    1. Ajouter une nouvelle configSection : <section name=SubSonicService type=SubSonic.SubSonicSection, SubSonic requirePermission=false/>
    2. Ajouter une connectionString (example) : <add name=Contacts connectionString=Data Source=localhost\SQLExpress; Database=contacts; Integrated Security=true;/>
    3. Ajouter un provider pour SubSonic :

      <SubSonicService defaultProvider=Contacts>

      <providers>

      <clear/>

      <add name=Contacts type=SubSonic.SqlDataProvider, SubSonic connectionStringName=Contacts generatedNamespace=Contacts/>

      </providers>

      </SubSonicService>

  3. Pour générer la DAL rapidement, il faut déclarer un buildProvider :
    1. Dans web.config :

      <compilation debug=true defaultLanguage=C#>

      <buildProviders>

      <add extension=.abp type=SubSonic.BuildProvider, SubSonic/>

      </buildProviders>

    2. Dans le dossier App_Code, créer un fichier build.abp (seule l’extension compte vraiment) comportant juste “*”.

Les outils

SubSonic arrive avec plusieurs outils permettant de génerer des classes et du scaffolding.

  • SubCommander : application en ligne de commande
  • SubStage : application graphique
  • SubSonicCentral : application web

Plus d’informations sur le site officiel du projet.