2011-12-16 11 views
1

主なアプリケーションインターフェイスは、ASP.NET Webformsで書かれたWebサイトです。 ほとんどの場合、すべてのhtml /コンテンツはサーバー側で生成され、必要に応じていくつかのjavascript/AJAXが振りかざされています。このウェブサイトアーキテクチャとは何ですか?

管理者は新しい開発を別の方向に進めることに決めました。コンテンツはサーバー側で生成されません。その代わりに、ビジネスオブジェクトからまとめられたUIデータを含む非常に単純なJSONオブジェクトを返すWCF Webサービスのみを公開します。

私たちの実際のページには、少量のHTMLと、サービスから非同期的にデータを取り出してJQuery UI要素を取り込むスクリプトが含まれています。

私は本当にこれに問題はありません。プレゼンテーションレイヤーがデータからうまく切り離されていることがわかります。しかし、私はこれを何と呼ぶべきか正確には分かりません。私たちは明らかにビューを他のものから分割しましたが、バックエンドの実装方法によっては、上記がMVCと厳密には当てはまらないと思います。それはサービス指向アーキテクチャと呼ばれるでしょうか?私はその言葉が数回の周りにスローされたと聞いてきました。

このようなやり方には大きな欠点がありますか?

+1

あなたの経営陣はあらゆる検索エンジンを守っていますか? –

+0

@WyattBarnettこのサイトは単なるアプリケーションインターフェイスであり、公開されていません。 – Erix

+0

ああ、まあ、続けてください。 。 .. –

答えて

1

サービス指向アーキテクチャ(SOA)と呼ばれています。あなたのデータは、サービス(つまり、プレゼンテーション層から完全に分離された中間層)から引き出されます。このアーキテクチャの素晴らしい点は、すべてのものを完全に再構築することなく、さまざまなフロントエンド(つまりクライアント)あなたのソフトウェアのIphone、Android、Web、Desktop、Windows Phoneバージョンを簡単に構築することができます。

+3

-1 SOAは、サーバー側のコード、またはほとんどHTMLを意味しません。 –

+1

私の答えはそれを意図していませんでした。私は、全体のアーキテクチャがSOAと見なされることを単に確認していました。 WebフォームとJ SONオブジェクトを一緒に使うか厳密にWebフォームを使うかは、それらに依存します。私は開発者を特定の技術に詰め込もうと試みたのと非常によく似ていて、悲惨に失敗したのを見たプロジェクトの一部でした。意思とコンセプトは高貴ですが、理想的と思われるかもしれないので、特に経営者が建築家が決定を下していない場合には、いくつかの厄介な影響を及ぼす可能性があるため、解決策を強制しようとしています。 – gsirianni

+0

これはSOAではありません。問題は、サービスの再利用、無関係なサービス、サービスインベントリ、サービス構成、またはエンタープライズサービスバスの使用については言及していませんでした。単にサービスを使用してもSOAは構成されません。 SOAを取り巻くすべての混乱に加えてください。 –

0

実際の答えは「どのアーキテクチャパターンを適用するかによって異なります。そういう意味で、 "MVC"は正しい方法です:あなたがサーバー側の言語でモデルを書いてHTMLをレンダリングしたが、データがJSONとしてのアプリケーション、それはMVCですか?

関連する問題