前言:最近幾天有好幾個小伙伴玩WPF,遇到不同頁面,不知道要怎麼傳遞消息。於是,我今天就來演示一個事件聚合器的玩法,採用prism框架來實現。作為福利,內容附帶了主頁面打開對話框時候直接通過參數傳遞消息的一個小例子,具體請自行圍觀。 以下內容,創建wpf項目以及引用prism和實現依賴註入等細節,可 ...
QShop商城-項目介紹
QShop商城,是全新推出的一款輕量級、高性能、前後端分離的電商系統,支持微信小程式,前後端源碼100%開源,完美支持二次開發,讓您快速搭建個性化獨立商城。 技術架構:.Net6/7、WebAPI、Swagger、NUnit、VUE、Element-UI、Ant Design Vue,專註輕量可持續穩定的高可用系統,可學習可商用。
QShop商城-開發規範
- 後端所有類名,方法,命名空間、類型、枚舉類型、枚舉值、事件、屬性、常量 雙峰命名:ListByWhere 所有參數、變數 單峰命名:fileName ),私有屬性首碼一致以下劃線+單峰命名法 如 :_fileName
- 前端js 命名可以依照vscode變數規範,變數必須是有意義的單詞,除迴圈變數for(var i=0)外不允許單字母命名(比如:d)
- 單表列表查詢方法名統一使用ListByWhere 分頁查詢統一使用SearchByWhere,單表內新增為Add 修改為Update 新增或修改AddOrUpdate ,根據ID查詢單條記錄為GetModel
- 類名,方法必須以方法頭註釋方式註釋方法用途,及傳入參數註釋.
- 所有類不應超過500行 ,方法不應該超過40行最多60行 超過請拆分方法和類(一個方法只完成一個任務。不要把多個任務組合到一個方法中,即使那些任務非常小,超過60行肯定有問題)
- 所有方法傳入參數不允許超過5個,如超過5個請新建實體類至ViewModel層,以對象形式傳遞,實體類內屬性必須屬性註釋(請嚴格執行,此處會帶來一定工作量)
- 除for迴圈的迴圈條件外所有變數以及參數等不允許出現無意義參數名,以及不常用簡寫
- 凡符合下表所列的集合類型,應添加相應的首碼,以product為例
Arrary arrProduct
List listProduct
DataTable/HashTable tbProduct
Dictionary dicProcudct