問題タブ [multi-tier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Azure の動的サブドメイン
Windows Azure の上に、asp.net を使用して multiTenancy アプリケーションを構築しています。
要件は、テナンシーがアプリに登録されるたびに、アプリケーションで動作するためにそのテナンシーのサブドメインが作成されることです。
したがって、クライアントが登録されるたびにプログラムで新しいサブドメインを作成し、ユーザーがアプリケーションにログインするたびにそのサブドメインにリダイレクトしたいと考えています。
それは Azure で可能ですか?
はいの場合、アドバイスや推奨事項はありますか?
java - 実際の意味で、Web サーバーとアプリケーション サーバーをどのように分離しますか?
別のホストに 2 つの Glassfish サーバーとデータベース サーバーがあります。フロントエンドは Javascript を使用して JSP を実行しており、バックエンドは Hibernate を使用してデータベースと通信しています。
アプリサーバーはリソースを大量に消費するため、Web サーバー (JSP、ビュー部分) とバックエンド (EJB、ロジック部分) を別のマシンに分離したいと考えています。
より実際的には、これをどのように行うのですか?JSP はビューを更新するために EJB に依存しています。通信できるように、Web サーバーとアプリケーション サーバーの間に rest-api サーバーを導入する必要がありますか? これは良いアーキテクチャですか?
domain-driven-design - 同じドメイン モデルの複数のデータ転送オブジェクト
ビューに応じて、同じオブジェクトの複数の表現がある場合、どのように状況を解決しますか?
たとえば、あなたが本屋を経営しているとしましょう。書店内では、書籍の 2 つの主要な表現があります。
- リスト (検索結果、カテゴリ別の参照、作成者など): これは、NumberOfAuthors や NumberOfRwviews などの集計を含むコンパクトな表現です。各 Author と Review は、db に保存されたエンティティそのものです。
- DetailsView: ここでは、Book には AuthorsList プロパティがあるため、集計ではなく各 Author の実際の値があります。
ケース 2 はクリアです。DB からすべてを取得して表示します。しかし、ケース 1 を解決するにはどうすればよいですか。DB との間の接続とペイロードの数を減らしたい場合はどうすればよいでしょうか。したがって、DB からすべての実際の作成者とレビューを取得するのではなく、それぞれのカウントに 2 つの int だけを取得したい場合。
完全に正規化されたソリューションは 2 ですが、1 つは何らかの非正規化を必要とするか、ビジネス レイヤー内の BookDetails と BookCompact の 2 つの異なるエンティティを作成するようです。
重要: View DTO について話しているわけではありませんが、実際には Business Layer Book クラスに適合しない DB からデータを取得しています。