Blog
専門家に質問する:コミュニティのハイライト、デザインパターン、視聴者の質問
By Ryan Overton
Ryan Overton、Sean G. Wright、Trevor Fayas、MikeWillsがKenticoXperienceについて説明します。今回は、デザインパターンについて話し、視聴者の質問に答えます。
2021年のAskthe Expertsの2番目のエピソードでは、Kentico Xperience MVP(Most Valuable Professionals)の3人、Sean G. Wright、Trevor Fayas、MikeWillsが参加しました。今回はいくつかのコミュニティ投稿を行っていましたが、Kentico Xperienceで開発するときに使用するいくつかの設計パターンについて説明し、その場で視聴者からの質問に答えました。
このエピソードのリプレイを以下で見ることができるので、ライブで私たちを見逃した場合でも心配はいりません。独自の質問がある場合は、コメントにそれらを投げるか、DevNetまたはSlackで私たちに連絡してください!
要約を始める前に、ゲストの1人であるMike Willsに、技術面よりもビジネス面の方が多いと分類したときに作成した偽物についてお詫びする必要があります。彼は過去数か月でいくつかの優れたビジネスコンテンツを作成しましたが、多くの優れた技術ソリューションとコミュニティへの貢献も提供してきました。
コミュニティのハイライト
ページビルダーのトラブルシューティング
この日の議題の最初のトピックは、KenticoXperienceの組み込みPageBuilderのトラブルシューティングのヒントについて話し合うことでした。 Xperience 13コンテナーのセットを開発しているときに、投稿にリストされている問題の1つに遭遇したため、最近これを個人的に使用できました。
Xperience管理ポータル内でページビルダーを表示しようとすると、「プレビューURLの有効期限が切れました」というエラーが表示されました。エラーメッセージに基づいて解決策は明らかではありませんでした。ライブサイトのCMSHashStringSaltを、管理サイトのCMSHashStringSaltと一致するように更新するのを忘れていました。
将来の時間を節約するために、この投稿をブックマークして、ページビルダー内で予期しないエラーが発生し始めたら必ずチェックしてください。
KenticoXperienceでDockerを使用する
次に、DockerコンテナーでASP.NETCoreライブサイトを使用する方法に関する最近の投稿を確認しました。 Xperience 13でコンテナーを使用すると、新しいチームメンバーの生産性が向上します。開発者は、テスト可能な環境をより簡単に再現し、サイトのセットアップ、構成、および展開を高速化できます。これは、その構成のほとんどが既にコンテナー内で行われているためです。
Xperience 13で事前構成および事前ロードされた一連のコンテナーイメージをリリースするため、このトピックの詳細を探してください。
デザインパターン
次に、ゲストが最近ブログに書いた3つのデザインパターンを調べました。これらのパターンにより、コードの可読性、テスト性、およびスケーラビリティが大幅に向上します。
良いStartup.csの衛生
ASP.NET Coreライブサイトの機能を拡張し始めると、Startup.csがすぐに読み取れなくなる可能性があります。ショーンは、いくつかの重要な問題とコードを再編成する方法を特定します。
依存性注入
Mikeは、共有ライブラリ内で依存性注入を使用し、CMSアプリケーションで動作するレガシーコードを追加せずにCMSアプリケーションとASP.NETCoreサイトの両方でそれらを使用する方法について説明します。
フィーチャーフォルダ
MVCパターンを使用する場合、多くの開発者は、デフォルトのテンプレートによって実装されたデフォルトのファイルパターンに従う必要があると考えています。アプリケーションが大きくなると、このファイルパターンにより、一緒に使用されるさまざまなコードファイルを識別しにくくなる可能性があります。 Trevorは、機能フォルダーを使用して、関連するコードファイルを互いに近づけ、「構造を整理して整理」する方法を説明および示しています。
コミュニティからの質問
Ask the Expertsの各エピソードの主な推進要因の1つは、フォーラムで質問された場合でも、ショー中にライブで質問された場合でも、コミュニティからの質問に答えることです。
登録サービスIoCのライフサイクルはCMSと.NETCore Appの間で一致していますか?スコープまたは一時的ですか?
残念ながら、スコープはCMSコンテナ内に存在しません。ただし、ほとんどの場合、ユースケースは実際にスコープを設定する必要はありませんでした。
サービスのシングルトン登録と一時的な登録に関する推奨事項は何ですか?
私たちのMVPはこれについて素晴らしい答えを出しました、そして私の言い換えはそれを正義とはしませんでした。上のリンクをクリックして正確なタイムコードに移動し、MVPから直接回答を聞いてください。
もう少しフォルダ構造が欲しいのですが、 '/ Features / Admin / <すべての管理ファイル>のような特定の機能を分離するために別のレベルのフォルダを作成できますか?
はい、これを実現するには、ユースケースに合わせてIViewLocationExpanderを更新します。
KenticoXperienceのEコマース
このエピソードの締めくくりとして、Heartland Business Systems Kentico Xperience 13Baselineプロジェクトにeコマースコンポーネントを追加する方法について説明しました。 Trevorと彼のチームは、eコマースのベースラインに表示したい機能とカスタマイズポイントについて、コミュニティからのフィードバックを求めています。
入力を提供したい場合は、 GitHubのディスカッションに進んで、自分の考えを伝えてください。
結論
問題を解決した場合、解決する必要のある問題が発生した場合、またはXperienceでの経験を共有したい場合は、 Twitter 、 LinkedIn で私に連絡するか、Ask theExpertsディスカッションボードにメッセージをドロップしてください。ショーにあなたを連れて行きます。
また、もっと知りたいトピック、問題が発生している問題、特定のシナリオを処理するためのベストプラクティスなどがある場合は、 ディスカッション掲示板にもメッセージをドロップしてください。
次のエピソードは、2021年3月12日に起こって、専門家を依頼するためには、午前9時のCST /午後3時GMT @ KenticoエクスペリエンスYouTubeチャンネル、我々はによって接合されたことでしょうクリス・ベース彼の最近のMVCの作品のいくつかについて話Wakeflyから!
チャットでお会いしましょう!