[C#, ASP.NET 2.0] n-tier config files

Pagina: 1
Acties:

  • niekvanruler
  • Registratie: December 2005
  • Laatst online: 11-02 11:54
We zijn bezig om een n-tier applicatie te maken met een aantal lagen.
Elke laag bestaat uit 1 of meerdere dll's
Zo hebbne we een Business.dll en een Data.dll
Hierboven op bouwen we een windows applicatie en een webapplicatie.
De connectionstring willen we uit een configuratie file halen.
Normaal heeft een web applicatie een web.config en een windows applicatie een app.config
Maar dan hebben we de string op 2 plaatsen, dat is niet handig.
We willen eigenlijk de config file aan de Data.dll koppelen.
Op dit moment zijn we met een XmlTextReader de file uit het uitpluizen, maar dat is nog niet so eenvoudig.
Of heeft het toch voordelen om het in 2 files te hebben.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
Als je de ConfigurationManager gebruikt, dan leest die toch zelf wel de goede config-file uit ?

https://fgheysels.github.io/


  • niekvanruler
  • Registratie: December 2005
  • Laatst online: 11-02 11:54
Hij leest wel de goed uit, maar als ik een andere database wil gebruiken, dan moet ik mijn connectionstring op 2 plaatsen aanpassen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:19
Tja, da's toch zo geen onoverkomelijk probleem ?
't Is iig minder werk om 2 config files aan te passen, dan zelf je eigen config-file formaat uit te vinden.
Verder zal je hoogstwaarschijnlijk toch niet zonder die config - files kunnen, aangezien je bv bij ASP.NET applicaties daar ook allerhande dingen mbt authenticatie, session, etc... kan configureren.

https://fgheysels.github.io/


  • sander_g
  • Registratie: Juli 2002
  • Laatst online: 14-02 19:24
Je kunt in app.config en web.config ook refereren naar een ander configbestand.

[Web.Config]
code:
1
2
3
4
5
6
7
<configuration>
  <appSettings file="Database.config">
  </appSettings>
  <system.web>
    <!-- standard web settings go here -->
  </system.web>
</configuration>


[Database.Config]
code:
1
2
3
<appSettings>
  <add key="ConnectieString" value="..." />
</appSettings>

Garmin Fēnix 7 Pro | https://www.strava.com/athletes/30783039