Python での MVC デザイン パターンの使用の概要
1. コード構成 (ディレクトリ構造)
2. MVC の概要
MVC デザイン パターンは MVC フレームワークです。
MVC の正式名は、Model-View-Controller の略称で、ビジネス ロジックをコンポーネントにまとめることで、ビジネス ロジックとデータを明示的に分離する方法でコードを編成するソフトウェア設計モデルです。ビジネス ロジックを書き直すことなく、データに関するインターフェイスとユーザーの対話を改善およびカスタマイズできます。 MVC は、従来の入力、処理、出力機能を論理的なグラフィカル ユーザー インターフェイス構造にマッピングするために独自に開発されました。
3. コード
#coding:utf-8 '''模拟数据,当然,这是一个元组。也可以是任意的数据库,只要你喜欢''' Quotes = ('过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天。 —— 巴尔扎克', '我读的书愈多,就愈亲近世界,愈明了生活的意义,愈觉得生活的重要。 —— 高尔基', '人生并不像火车要通过每个站似的经过每一个生活阶段。人生总是直向前行走,从不留下什么。 —— 刘易斯', '要永远觉得祖国的土地是稳固地在你脚下,要与集体一起生活,要记住,是集体教育了你。那一天你若和集体脱离,那便是末路的开始。 —— 奥斯特洛夫斯基', '在学校和生活中,工作的最重要的动力是工作中的乐趣,是工作获得结果时的乐趣以及对这个结果的社会价值的认识。 —— 爱因斯坦')
2. モデル層
#_*_coding:utf-8 from mvc.database.quote import Quotes #导入数据 class QuotesModel(object): '''模型层''' def get_quote(self,index): '''根据索引读取数据 @parameter index 索引值 ''' try: valve = Quotes[index] except IndexError as err: valve = 'Not Found!' return valve
3. ビュー層
#_*_coding:utf-8 from mvc.model.quote_model import QuotesModel from mvc.view.quoteterminalview import QuoteTerminalView class QuoteterminalController(object): '''控制器层''' def __init__(self): self.model = QuotesModel() self.view = QuoteTerminalView() def run(self): n = self.view.select_quote() try: index = int(n) quote = self.model.get_quote(index) self.view.show(quote) except ValueError as err: self.view.error('不合法的索引值')
以上がPython での MVC デザイン パターンの使用の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...
