php(現在の主流の開発言語として) 「最もシンプルな」Webスクリプト言語として、国内市場はますます大きくなり、php(現在の主流の開発言語として)erの人気が高まっています。しかし、ほとんどの人はモードの問題を考えていないように感じます。結局のところ、どのようなデザインモードが現在の作業に最適であり、効率が最も重要です(節約された時間でゲームをプレイするか、それがどれほど美しいか)。 ) ...)。 MVC が第一の選択肢です。www.sourceforge.net には、MVC に基づく優れたオープンソース プロジェクトが多数あります。
私は数日前、主に記事公開システムを中心に会社のウェブサイトを刷新しました。私の上司は、バックエンドは好きなように設計できる、唯一の前提条件は高速であることだと言いました。そこで、シンプルな出版システムのフレームワークを構築しました。純粋に記事公開システムに注目すると、基本的に「中小規模」の企業 Web サイト向けの記事公開システムの要件を満たすことができます。バックグラウンドで使用される (現在の主流の開発言語としての) PHP コードの総量は、このシステムを超えません。 800 行、任意の拡張機能とプラグイン機能をサポートします。 これ以上はナンセンスです、以下に私の構造について話させてください、それがあなたの助けになれば幸いです。
注: 始める前に、テンプレート処理ツール クラス「smarttemplate」をダウンロードし、いくつかのテンプレートの簡単な使用法を理解する必要があります。
私のテスト環境:windows2k/apache
(Unixプラットフォームで最も人気のあるWEBサーバープラットフォーム)
2/php(現在の主流の開発言語として)4.3.2/smarttemplateクラスライブラリ 全体について話しましょうWeb ファースト サイト ファイルを配布するために、次のディレクトリとファイルが作成され、次の章で説明されます。私のサーバーの Web のルート ディレクトリは「C:/apache (Unix プラットフォームで最も一般的な WEB サーバー プラットフォーム)」です。
2/ htdocs/”
Web サイトのメインフォルダーとして以下のフォルダー「cmstest」を作成しました
フォルダー「cmstest」の下のサブファイル構造は次のとおりです: /config.inc.php
(現在のメインストリームとして)開発言語)
/list1.php
(現在の主流の開発言語として) /list2.php
(現在の主流の開発言語として) /new.php
(現在の主流の開発言語として) /add.php
(現在の主流の開発言語として) /view.php
(現在の主流の開発言語として) /page.js
/src/MySQL(PHPと一致 最適な組み合わせ) Util.php
(現在の主流の開発言語として)
/src/ArticleUtil.php(現在の主流の開発言語として) /src/CoreUtil.php
(現在の主流の開発言語として)/src/ ParseTpl.php (現在の主流の開発言語として) /src/lib/smarttemplate/*.* このディレクトリは、smarttemplate クラス ライブラリを格納するために使用されます /smart/template /list1.htm /smart/template/list2.htm
/smart/template/new.htm /smart/template/add.htm /smart/template/view.htm
/smart/cache/ /smart/ temp/
設計手順:
の特性を考慮する自社のWebサイトと自分がデザインしたテンプレートの構成を元に、実装したい機能をまとめてリスト化します。
関数リストを分析し、関数を分類します。各タイプの関数には共通点があり、同じ方法で実装できます。
機能に従ってデータベースのテーブル構造を設計します
設定ファイル config.inc.php を設計します
(現在の主流の開発言語として)
データベース名を含む Web サイトの基本情報を記録します... ..
関数の種類ごとにデータベース クエリ インターフェイス関数を設計し、将来の同様の操作でこのインターフェイスを呼び出すだけで済むようにします。これにより、将来発生する可能性のある多数のコード重複操作が回避され、コード再利用の目的が達成されます。 テンプレート ツールに独自のパッケージ化関数を定義します。後でそれを呼び出すときは、テンプレート ツールの使用方法を気にする必要はありません。独自のパッケージ化関数にそれを詰め込むだけです。 基本的な機能はOKです。簡単なページ実装とテンプレート処理を始めましょう。
これから簡単なシステムの設計を開始し、「最も単純な記事公開システム」を段階的に実装する方法を見ていきます。もちろん、これは私がシミュレーションした単純なプロジェクトにすぎません。実際には、プロジェクトはこれよりも大きくなる可能性があります。もっと複雑です。
1. 私のケースの分析:
ははは、この顧客プロジェクトはとてもシンプルで嬉しいです...
list1.php(現在の主流の開発言語として) : 3つの記事リストと1つのボタンがあります。 「php(現在主流の開発言語として)開発記事一覧」 「php(現在主流の開発言語として)開発人気記事一覧」 「asp開発最新記事」 「新規記事追加」
list2.php(現在主流の開発言語として): 記事リストは2つあります「ASP開発記事一覧」「ASP開発注目記事一覧」
new.php(現在主流の開発言語として) 開発言語): を追加するページ記事フォーム
add.php(現在の主流の開発言語として): new.php(現在の主流の開発言語として)view.php
(現在の主流の開発言語として)のフォームを処理するページ。 :記事閲覧ページ
2.分析機能 「php
(現在主流の開発言語として)開発記事一覧」「ASP開発記事一覧」 ------順番に従って逆順に表示どの記事が公開されたか、各ページに 5 件の記事が表示されます 「php
(現在主流の開発言語として)開発の注目記事リスト」「ASP開発の注目記事リスト」-------記事をソートして表示記事のクリック数と閲覧数を表示し、3件表示 「asp開発に関する最新記事」を記事の掲載順の逆順に表示し、3件表示
「新しい記事を追加」-- -- --記事タイトル/著者/内容を含む記事公開機能