1

asp.net C# でショッピング カートの Web サイトを実装したいと考えています。UI とロジックの実装はかなり複雑です。

このショッピング カート アプリケーションをさまざまな ASP.NET Web サイトで使用できるようにしたいと考えています。

asp.net には 12 ~ 15 の異なる Web サイトがあります。各ウェブサイトは、異なるビジネス モデルです。ただし、これらの各 Web サイトの下に同じショッピング カート アプリケーション (同じ UI とロジック) を配置する必要があります。

この概念は、ASP.NET サーバー コントロールのように聞こえます。つまり、ショッピング カートを ASP.NET サーバー コントロールとして作成し、それをさまざまな Web サイトに接続します。ただし、次のような問題が発生しています。

  1. ショッピング カートの UI/ロジックはかなり複雑です。50 ~ 60 の aspx ページに簡単に実行できます。これをサーバーコントロールとして作成するのがどれほど簡単で保守しやすいかはわかりません
  2. スタンドアロンのショッピング カートと比較して、どの程度のパフォーマンスへの影響に直面する必要がありますか?

パフォーマンスへの影響は、私たちにとってより重要です。

最後に、複雑なプロジェクトのためにasp.netでこのプラグプレイ設計を処理するための他のより良い代替手段はありますか.

4

1 に答える 1

0

同じ UI とロジックが必要なため、これらは 1 つの場所にのみ存在する必要があります。ユーザーコントロールの方法で作成すると、単一のユーザーコントロールがすべてのドメインにコピーされます。変更すると、すべてのサーバーで更新する必要があります。より簡単なアプローチは、単一のサーバーでロジックと ui を webservice として作成することです。それをカスタマイズして、javascript を介して呼び出して更新できる html 出力を提供できます。ただし、欠点として、独自のセッションと状態管理を実装する必要がありますが、これは少し難しくなりますが、それだけの価値があります。

于 2012-12-29T11:51:41.953 に答える