溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

.Net后端開(kāi)發(fā)模板的方法是什么

發(fā)布時(shí)間:2021-12-24 09:12:15 來(lái)源:億速云 閱讀:134 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“.Net后端開(kāi)發(fā)模板的方法是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

目標(biāo)

由于搭建的只是后端開(kāi)發(fā)模板,主需要滿足基本要求即可。

  • 框架結(jié)構(gòu)簡(jiǎn)單

  • 數(shù)據(jù)庫(kù)支持:Mssql, Mysql

  • 構(gòu)架易于上手

  • 支持良好的業(yè)務(wù)擴(kuò)展

  • 是一套基礎(chǔ)開(kāi)發(fā)模板

技術(shù)選型

  • 開(kāi)發(fā)語(yǔ)言:c#

  • 運(yùn)行時(shí) .net Framework4.5

  • IoC:Autofac、Autofac.WebApi2

  • Dto:AutoMapper

  • 序列化:Newtonsoft.Json

  • Orm:FreeSql

  • Api:Aspnet.WebApi

  • 數(shù)據(jù)庫(kù):首先MSSQL、次先Mysql

  • 緩存:基于List或Dictionary實(shí)現(xiàn)單機(jī)內(nèi)存級(jí)緩存

架構(gòu)分層

.Net后端開(kāi)發(fā)模板的方法是什么

  • 數(shù)據(jù)庫(kù)訪問(wèn)層

    • Freesql實(shí)體定義,也就是我們常說(shuō)的是數(shù)據(jù)庫(kù)實(shí)體

    • 提供dbContext上下文的方式訪問(wèn)

    • 復(fù)雜的sql操作接口定義及實(shí)現(xiàn),如:多表查詢、存儲(chǔ)過(guò)程執(zhí)行等

  • 業(yè)務(wù)層

    • 業(yè)務(wù)層拆分兩個(gè)項(xiàng)目,BAccurate只做業(yè)務(wù)領(lǐng)域?qū)嶓w、值對(duì)象、系統(tǒng)配置對(duì)象、系統(tǒng)Model對(duì)象、AppService的定義等定義;BAccurate.Implement領(lǐng)域業(yè)務(wù)的實(shí)現(xiàn)

    • BAccurate.Implement可以依賴BAccurate.Repository.Fresql層,實(shí)現(xiàn)領(lǐng)域?qū)嶓w的數(shù)據(jù)持久化

    • Feesql實(shí)體定義未放在BAccurate層(業(yè)務(wù)規(guī)范項(xiàng)目),是為了防止領(lǐng)域?qū)嶓w與數(shù)據(jù)庫(kù)實(shí)體混淆

    • BAccurate項(xiàng)目可以被其他所有項(xiàng)目使用

  • 服務(wù)層

    • AppService.Implement和Webapi我都劃分在服務(wù)層,其中webapi是一個(gè)貧血項(xiàng)目,只是把AppService做到WebApi接口化

    • AppService的接口和Model定義,都放到了BAccurate(業(yè)務(wù)規(guī)范項(xiàng)目)中,方便后期對(duì)AppService的重寫和擴(kuò)展

  • UI層
    前端開(kāi)發(fā)項(xiàng)目

接口規(guī)范

  • 接口以類resetful api規(guī)范返回

  • 返回結(jié)果規(guī)則一致
    .Net后端開(kāi)發(fā)模板的方法是什么

  • 接口名稱前綴動(dòng)詞:Get:表示查詢;Post:提交數(shù)據(jù)(添加/修改);Delete:移除數(shù)據(jù)

  • 接口命名規(guī)則:接口名前綴+業(yè)務(wù)名稱;以大駝峰命名

  • 接口要進(jìn)行統(tǒng)一管理

部署規(guī)范

  • IIS托管部署

  • 前端靜態(tài)資源,托管到wwwroot目錄
    .Net后端開(kāi)發(fā)模板的方法是什么

“.Net后端開(kāi)發(fā)模板的方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI