-1

理論的なアプローチを詳述した回答を探しているので、技術的な詳細について心配する必要はありません。

私は単純な CMS を構築するための概念を研究していますが、さまざまなライブラリで純粋な PHP を使用するか、Zend や Symfony などの MVC フレームワークの上に構築するかを決めることができません。

私の懸念は、それをフレームワーク上に構築することは、テンプレートとコンテンツ管理が、私自身が構築した抽象化のカスタム レイヤーを通過する必要があることを意味し、その処理はフレームワークの上に構築されるため、基本的に 2 つのレイヤーになることです。フレームワークの。

これは有効なソリューションですか、それともルーティング システムをゼロから構築し、DBO の抽象化にはサード パーティのライブラリを使用し、より具体的なコンポーネントにはその他の便利なツールを使用する必要がありますか?

ありがとう。

4

2 に答える 2

1

ライブラリを使用してCMSを構築する場合、自分でコーディングするコードを再利用するだけで、コーディングの簡単な方法が得られる可能性があります。コードを簡単に分解したり、時が来たときに最初からコードを書き直したりできるのであれば、これは問題にはならないはずです。

ただし、フレームワークを使用してCMSを作成すると、MVC、テスト、テンプレート言語、ORM、足場、移行など、すでに含まれているコーディング機能が提供されます。

于 2012-09-23T21:12:13.737 に答える
0

CMS をサービスとして構築して、どこにでもホストされている複数の Web サイトをサポートするなど、考慮すべき別のアプローチがあります。これを有効にするには、REST、HTML5、および CORS を使用したプラグイン アプローチを採用します。これにより、任意のサーバー側テクノロジの任意のコンテンツ アイテムにコンテンツ管理を配置できます。これらのシナリオ内でさまざまなサーバー側とさまざまなアプローチとフレームワークをサポートしているため、私は自分の e コマース会社のためにこれを自分で行うことになりました。その後、副業として作りましたが、実際には私が好んで使用する単なるツールであり、宣伝していないため収益の点ではあまり得られません。最初からやり直すとしたら、セキュリティ モデルと API スタイルの点で、Amazon Web Services のように機能するようにするため、よりクリーンにすることを決定するかもしれません。

于 2012-09-23T20:40:45.717 に答える