2016-12-30 11 views
0

非常に動的で一般的な性質を持つWebアプリケーションを作成するためには、非常に多くの機能が非常に重視されています。ダイナミック/バーチャルページを使用した.NET Webアプリケーションの作成

私は、単一の動的ページを使用してWebベースの機能を公開するアーキテクチャを考えています。このページがレンダリングする機能と、その機能の個々の設定は、マスターXMLファイル/データベースによって設定および駆動されます。

このXMLファイル/データベースは、ブラウザのURLに基​​づいてページのレンダリング方法に関するすべての設定を行います。

したがって、この特定のページにリダイレクトする必要があるURLのリストがあると私は考えています。このページでは、現在のURLを確認してから、そのURLの対応する設定をXMLファイル/ DBから取得します。見つからない場合は何も表示せず、標準のメッセージも表示します。

まず、Webアプリケーションを設定する方法があるかどうかを確認して、すべてのURLが特定のページに解決されるようにしたいと思います。

第2に、提案しているアプローチの問題点を知りたいと思います。実現可能ですか?長所と短所それについての一般的な考えや議論だけが大いに評価されるだろう。

+0

はい、可能ですが、これはおそらく[ソフトウェアエンジニアリングスタックエクスチェンジ](http://softwareengineering.stackexchange.com/)に属しています。 –

答えて

0

一般に、コンテンツ管理システム(CMS)またはその軽いバージョンを作成しています。これらのシステムは(通常はデータベースに)構成情報を格納し、それを使用してカスタマイズ可能なページをレンダリングします。私はあなたがただ1つを箱から出して使うべきかどうかを考えています(それは、ユーザが実際にシステムをどのように設定したいかによって決まります)。

あなたの特定の質問に答える:

「特定のページへのすべての可能なURLの決意ようにセットアップする方法は、Webアプリケーションがある場合。」 - はい、ブランケットの転送/経路変更/リダイレクトのルールを設定できます。詳細は、アプリケーションをホストするために使用しているものによって異なります。これはIIS用です(https://technet.microsoft.com/en-us/library/cc732969(v=ws.10).aspx)。 URLはすべてドメインにある必要があります。ボックスは背後に座っています。

限り長所と短所が行くように、これは短所、私の心に来るものです:

  1. ボイラープレートコードの他の多くは、すでに書かれています。ユーザーが非常にカスタマイズ可能なものを望む場合は、何らかのCMSを使用して、そのコンポーネントの一部をコーディングすることを検討することをお勧めします。こうすることで、ユーザーは自分のページをデザインして公開することさえできます。このアプローチは、設定を処理するための多くのカスタムコード(ドットネットの核が.netベースのCMSの一例です)を作成して管理する手間を省きます。

  2. テストスコープが増加しました。ユーザーがXを求めていて、Xを構築していて、YとZのように動作するように構成されている必要がある場合は、YとZもテストする必要があります。先行投資のギャンブル。

  3. アプリケーションの単一障害点(ルーティングページが失敗した場合、すべてが到達不能である)

  4. 開発者のスキルセット - 必要なJavaScriptとバックエンドの開発効率向上のスキルセットと完全に丸い(フルスタック)の開発者を見つけるのは困難です専門家よりも。 UIでコンポーネントを動的にレンダリングするシステムを構築する場合、そのためのjavascriptをきれいにする必要があります。

長所:風である必要があり、コンフィギュレーションフレームワークに収まる新機能をコーディング

  1. ランタイム中に新しい機能やコンポーネントを導入する機能 - config/configという新しいコンポーネントが必要な場合は、db/configを挿入して実行時にアプリケーションに追加することができます。

  2. 正確なユーザーのカスタマイズニーズを満たす。これは、アプリケーションを構築しているので、あらゆるカスタムアプローチ(プロダクトと既存の製品)の「プロ」です。これは、ビジネスプロセスやユーザーエクスペリエンスに合わせることができます。 CMSの制限

関連する問題