こんにちは、アーキテクトの小林です。
.NET Framework は長年に渡って多くの Windows ベースのアプリケーションの開発現場で採用されてきたものですから、.NET Core への移行は「まだまだこれから」という状態ではないかと思います。
.NET Framework のアプリケーションを .NET Core に移行しようと思ったとき、違いが大きすぎて最初に困惑するポイントが設定情報の管理方法の違いであろうかと思っています。
当社の主力製品である ecbeing も .NET Framework でつくられていますが、ecbeing は EC のパッケージ製品ですのでお客様のニーズに合わせて設定による機能のオンオフや、機能の挙動の変更が可能になっており、非常に多くの設定項目が存在します。
したがって設定情報の管理の柔軟さは ecbeing 社のエンジニアにとっては、とてもとても重要な興味・関心事となっています。ということで、今回は .NET Core の設定情報の仕組みについて自分の理解している内容の整理も兼ねて記事としてまとめてみることにしました。