0

私は新しいウェブサイトのアーキテクチャを設計しています。多層アーキテクチャには間違いなく時期尚早の最適化のすべての症状(複雑さ、開発の長さなど)があるので、現時点では避けたいと思いますが、システムの作成後にそのようなアーキテクチャを導入する(そして導入する)と思います適切に)非常にコストがかかります。サイトが十分に大きくなった場合、そのようなアーキテクチャが不可欠であると私は信じています。

どう思いますか?

4

1 に答える 1

0

どのプラットフォームに依存するかによって異なります。

優れたプラクティスを使用してレイヤー間の依存関係を回避し、n 層のアプローチに拡張できる設計を持つ n 層アーキテクチャを開発できます。

たとえば、.NET の分野にいる場合、非 n 層アーキテクチャを n 層に移植するのは、Windows Communication Foundation のおかげで簡単です。これにより、HTTP、生の TCP を介してサービスを公開するために多くのコードを記述する必要がなくなります。または層を通信するために使用したい任意のプロトコル、さらにはそれらを消費するクライアントコード。

ドメイン駆動設計とそれに関連する設計パターンに目を向ければ、勝てるでしょう。

要約すると、ソリューションをさまざまな層に分散することで、最初のバージョンのスケーラビリティが向上するかどうかを分析する必要があります。また、n 層を簡単にサポートできるように設計を準備します。

これは、依存関係を回避し、プログラムの各部分が共有インターフェイスで連携できるようにするために、懸念を分離することです。

とにかく、n 層の Web サイトは、低から中程度の使用シナリオでは、非 n 層の Web サイトと比較してパフォーマンスが低下するはずです。 n 層シナリオのコスト。

N 層には専用のホスティングが必要です。

あなたのプロジェクトの目標について、より多くの情報を提供できますか? (スケーラビリティの観点から)。

于 2011-01-17T10:10:40.630 に答える