あなたが取ることができるいくつかのアプローチはここにあります:
軽量
Nancyのような軽量の Web フレームワークを使用してページを提供し、アプリケーション/データベースからデータを取得することができます。Nancy はどこでも実行できるように設計されているため、デスクトップ アプリの構築により適しています。Why use NancyFxを読むと、Nancy 構文の感触をつかむことができます。
Asp.net
Asp.net は通常 IIS で使用されますが、デスクトップ アプリケーションとして展開することもできます。この Lunar Frog のブログ投稿では、これについてどのように対処するかについて説明しています。公式インストーラーを使用してユーザーのマシンにインストールする必要がある IIS Express について言及しています。
Web アプリの開発をあまり行っていない場合は、Asp.net チュートリアルに従って、最初にダミー アプリを作成することをお勧めします。
私自身はどちらも使っていません。Asp.net は、ほとんどの C# 開発者にとって最初の選択肢であり、Web アプリの構造化について学ぶのに役立ちます。(REST、コントローラー、テンプレート/ビューなど) しかし、より軽量なソリューションは、より迅速に開始するのに役立ち、デスクトップ アプリにより適している可能性があります。
どちらのオプションも別のサーバーで実行できますが、ビジネス ロジックとデータベース ルックアップを 2 つのフロント エンド (Gui と Web) から分離するように注意してください。Nancy は、Linux 上で動作するとさえ主張しています。
また、データをテンプレートにレンダリングするか、JavaScript を使用してデータを取得するかを決定する必要があります。
テンプレート / ビュー エンジン
Asp.net と Nancy の両方に、 NHamlや TextTemplatingFilePreprocessorなどの独自の優先ビュー エンジンがあります。Nancy は、ここでサポートするものについて説明します。
Javascript & JSON
あるいは、JSON を返す API を構築し、Ember.js、Knockout.js、Angular.jsなどのフロントエンド JavaScript フレームワークを使用してそのデータを使用することもできます。