從零開始寫C MVC框架之 專案結構

2022-07-17 17:00:25 字數 1594 閱讀 1788

框架總分2個專案:web開發專案、幫助類專案 (zycommon、zy.utilities)

1、zycommon,是web開發專案結構。新建乙個空解決方案,再建data、service、zyweb解決方案資料夾,把資料層、介面服務層、web層區分開

1.1、data解決方案下----zy.xn.model 資料模型專案,設計好system下 組織機構、選單、角色、角色選單、角色使用者、使用者實體類,models是系統使用的一些dto基類,比如ztree控制項需要的一些實體字段,角色選單dto,basemodel是乙個基類,存放乙個id自動增長的字段,供system下的多個實體引用

命令:工具--nuget包管理器--程式包管理器控制台--預設專案選擇zy.xn.entity 上下文專案

新增遷移報告:add-migration 20160911 

更新到資料庫:update-database

遷移至指定版本(包括後退):update-database –targetmigration: $initialdatabase

得到sql指令碼(部署到伺服器時很有用) : update-database -script -sourcemigration: 最開始版本號-targetmigration: 結束版本號

1.3、service解決方案下 ---- zy.xn.iservices 服務介面層,面向介面程式設計,好處多多

1.4、service解決方案下 ---- zy.xn.services 服務實現層

1.5、web專案,新建areas,多個專案只要在areas下建多個專案即可,後台管理系統放在admin資料夾下,系統所用的js、css、images等存放在content資料夾下

2、zy.utilities 所有幫助類、依賴注入、基類控制器等再此專案下實現

2.1、zy.utility.core專案提供所有的幫助類,如:異常類、日誌類、iohelper、imagehelper,pagemodel(列表基類) 等等系統可能用到的幫助類,日誌類會專門開一篇文章講解,如何在專案配置log4日誌,報錯後怎麼把錯誤資訊寫入日誌

2.2、zy.utility.servicesprovider專案是服務**提供者,也就是 autofac依賴注入的實現

2.3、zy.utility.webframework專案提供控制器基類、介面服務幫助類、bundles幫助類(讀取js、css配置節點)

2.3.1、控制器基類,重寫異常捕獲方法並把錯誤資訊寫入日誌,獲取當前登入使用者,session失效後重定向的控制器等功能,給web專案使用

從零開始搭建MVC WebApi專案框架

一 核心技術 mvc,webapi,orm框架採用sqlsugar,webapi的介面展示採用swagger,前端框架採用amaze ui 二 直接開擼 1.新建專案 新建空白解決方案 2.新建好專案結構 common為公共類,entity為資料實體類,service為介面及實現類,web專案則提供...

專案總結 從零開始

1.和表單提交時,即使form中沒有指明action,提交時仍會觸發 contacthistoryrecordform submit function 5.兩種jquery的ajax請求方式,在專案中經常遇到,下面把它列出來 第一種是 資料是以json的格式傳送到後台,返回到頁面的。這是傳送到act...

如何從零開始寫shell指令碼

如何從零開始寫shell指令碼 一 前言 為什麼我們需要使用shell 指令碼?難道我們之前學習的c c 不能夠完成shell指令碼語言的功能嗎,為什麼我們還需要學習shell指令碼?學習shell指令碼最大的好處是能夠輕易處理檔案與目錄之類的物件,如果同樣此類任務,利用c 或者c,則編寫程式很麻煩...