ホームページ  >  記事  >  バックエンド開発  >  【Laravel】Webサイトのアーキテクチャ、管理者のコントローラーはフロントエンドと一緒にどこに置くべき?

【Laravel】Webサイトのアーキテクチャ、管理者のコントローラーはフロントエンドと一緒にどこに置くべき?

WBOY
WBOYオリジナル
2016-06-13 12:01:06989ブラウズ

【Laravel】Webサイトのアーキテクチャ、管理者のコントローラーはフロントエンドと一緒にどこに置くべき?
使用されるフレームワークは Laravel 4.2 (最新バージョン) です
Web サイトには Arc (記事) というコンテンツが追加されました


フロントエンド コントローラーは ArcController.php で、メソッド view( )、lst()、index()、プログラム アドレス/app/controllers/ArcController.php
私は現在、この Arc を管理する管理者バックエンドとしての作業を開始しています (記事)。私の考えでは、管理者がこの Arc を管理するために使用するコントローラー ファイルの名前は ArcController.php
アドレスは /app/controllers/admin/ArcController.php にあるはずです。
それとも、管理者が使用するものとフロントエンドが Arc を制御するために使用するものをすべて 1 つのファイルに配置する必要があるという意味ですか?

質問、解決策



-----解決策------ - -
作業タスクの観点からは、フロントエンドとバックエンドは別のプロジェクトに配置する必要があります
Laravel は MVC であると主張していますが、多くの REST 機能が組み込まれており、少し問題があります。レイヤーフレーバー
したがって、MVC のアイデアに従うと、深く掘り下げるのが難しくなります
3 層構造モデルに従ってアイデアを調整する必要があります。 3 層構造モデルにはコントローラーの概念がないことに注意してください
また、REST モードでは、URL にはリソースのみが存在し、メソッドは存在しません (URL 自体は統合されたリソースの配置を意味します)
著者の考えを理解するには慎重に考えてのみ、このフレームワークを有効に活用できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。