如果一旦出現(xiàn)模塊化開發(fā):
項(xiàng)目規(guī)范:在同一個包中的瓷炮,不同<功能的代碼>封裝在不同的模塊中
項(xiàng)目規(guī)范->標(biāo)準(zhǔn)化規(guī)范:Python:PEP8規(guī)范
其他所有公司的項(xiàng)目規(guī)范都參考PEP8規(guī)范
還原:個人博客!
單獨(dú)的程序包
數(shù)據(jù)文件:數(shù)據(jù)模塊:data.py
記錄各種數(shù)據(jù)的變量、列表、字典莹捡、集合等等
服務(wù)文件:服務(wù)模塊:service.py
處理各種服務(wù)的工具函數(shù)
界面文件:菜單模塊:menus.py
定義展示各種菜單界面的函數(shù)
引擎文件:引擎模塊:engine.py
定義流程的處理函數(shù)
程序入口文件:主模塊:main.py
執(zhí)行函數(shù)离斩,運(yùn)行程序
項(xiàng)目規(guī)范:模塊化開發(fā)項(xiàng)目規(guī)范
一個完整的功能邏輯:封裝成一個程序包[package]
定義數(shù)據(jù)的模塊:聲明各種變量、數(shù)據(jù)結(jié)構(gòu)屑咳,臨時存儲數(shù)據(jù)
data.py[user_score=0 | USER_COMM_LEVEL=1 | USER_COMM_LEVEL=2]
和數(shù)據(jù)無關(guān)的代碼,不允許寫到該模塊中
定義工具的模塊
主要是輔助處理項(xiàng)目的各種函數(shù)
和處理功能無關(guān)的函數(shù)弊琴、類型兆龙、變量...不要定義在該模塊中
定義類型的模塊
主要是項(xiàng)目中需要的各種自定義類型[class 聲明的類型]
類型:為了封裝數(shù)據(jù)而出現(xiàn)的[用戶類型、文章類型敲董、評論類型]
定義服務(wù)的模塊
主要是和類型模塊相互作用紫皇,用來管理類型模塊中創(chuàng)建的各種對象的
服務(wù):為了處理對象[用戶服務(wù)類(增刪改查用戶對象)]
測試模塊
內(nèi)置的用于當(dāng)前模塊開發(fā)過程中的正確性驗(yàn)證代碼!
一般開發(fā)人員不會刪除~~而是提供出來讓其他使用者有一個參考操作腋寨!
...
模糊導(dǎo)入:可以通過from 包名稱 import * 導(dǎo)入需要的模塊
慎重使用聪铺!語法糖!
如果項(xiàng)目代碼引入的包文件并不是很多萄窜,可以參考使用
如果項(xiàng)目代碼引入的包文件非常龐大铃剔,不要使用模糊導(dǎo)入