最近、会社のイベント ページ用の構成可能なプロジェクトに取り組んでいます。これを cms と呼びます。
この機能は、ダブル 11 などのプロモーション イベントが開催されるたびに、管理バックグラウンドで対応するモジュールを構成することです。ページを生成します
インターフェイスはこれに似た構造です
リーリー私の現在の考えは次のとおりです:
単純なファクトリ パターンを通じて共通インターフェイスを定義する
BannerWithBroadcastTpl と PicDisplayTpl は両方とも定義されたコンポーネントです。各コンポーネントにはコンポーネントを作成するための create メソッドがあります
次のコードを使用して、最終的にプロジェクトの初期化を完了します
リーリー次に、マスターの皆さんと、この計画に他にコード設計ソリューションがあるかどうかについて話し合いたいと思います。どなたでもコメントを歓迎します~~
前に書いてください
プロジェクトを設計する前に、いくつか質問してみましょう:
ダブル 11 活動を実際に展開する際には、どのような問題を解決する必要がありますか?これらの問題に対する解決策は何でしょうか?
ダブル 11 活動の実際の開発で遭遇した問題をこのシステムを使用して解決できますか?問題の数十パーセントを解決できるでしょうか?
このプロジェクトを行うのにいくらかかりますか?一定の割合の問題を解決するためにこのコストを使用する価値はありますか?
プロジェクトコア
計画
デザイン
実装(段階的)
残された問題
プロジェクト計画
質問をしてください:
各ダブル 11 イベントには同一のデザイン ポイントがいくつあり、抽象化できるポイントはいくつありますか? --> シンプルなテンプレート システムを希望しますか、それとも完全な機能を備えたシステムを希望しますか?全自動か半自動か? --> どのような機能を実装する必要がありますか? --> どのようなリソースがあり、十分ですか? (マンパワー、時間など)
上記の問題について明確に考え、完全な計画を立ててください。
プロジェクト設計
上記のすべての問題を検討したことに基づいて、例を示します:
機能ポイント分割:モジュール、ページ、PV/UV/トラック、イベント
共有できるモジュールは何ですか?版木の種類ごとに表示形式は何種類ありますか?したがって、それらを区別するには少なくとも 2 つの typeId が必要です。
ページとモジュールはIDによって結合されます。
データ埋設ポイントとページの組み合わせ。
イベントシステムの処理方法。ページ上の操作処理。
その他....
プロジェクトの実装
いくつかの質問を検討してください:
プロジェクトを段階的に実装するにはどうすればよいですか?
以前のバージョンを反復するにはどうすればよいですか?
私たちのアイデアが正しいかどうかをすぐに確認するにはどうすればよいですか?
このプロジェクトの開発には何人が手配され、何人が維持を継続しますか?
残された問題
このプロジェクトは一部の活動のみをカバーでき、多くの活動は普遍的ではありません。人々のニーズは常に変化します。
メンテナンスが必要なモジュールがますます増えており、メンテナンスが非常に困難になっています。
その他...
概要
ここでは、このプロジェクトの問題を解決する方法の簡単な例を示しているだけです。もっと多くの解決策があることを願っています。誰でも文句を言うのは大歓迎です...