cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當(dāng)前位置:首頁 > 軟件開放 > 正文內(nèi)容

iis日志代碼(iis日志怎么看)

軟件開放11個月前 (02-12)431

↓推薦關(guān)注↓

?前言

從實習(xí)到現(xiàn)在回想自己已經(jīng)入行四年了,很慶幸自己一直還是從事著開發(fā)的工作。

這幾年不管是工作還是生活都有很多不甘與失落還有收獲,從學(xué)校出來之后有時候覺得自己的心態(tài)受不了小小的打擊,可能就像平凡的世界中的孫少平一樣,有著一顆敏感而脆弱的自尊心。

春種一粒粟,秋收萬顆子。從2021年1月份到現(xiàn)在一直沒有更新過博客,在這個播種的季節(jié)我想我應(yīng)該要總結(jié)一下過去的技術(shù)經(jīng)驗,對自己是提升,對別人可能或多或少都有幫助。

阿里巴巴大神畢玄曾說過,"一個優(yōu)秀的工程師和一個普通工程師的區(qū)別,不是滿天飛的架構(gòu)圖,他的功底體現(xiàn)在所寫的每一行代碼上"。這句話我與諸君共思共勉!

分層目標(biāo)

大道至簡:能提高開發(fā)效率,讓剛進(jìn)公司的實習(xí)生也能快速上手CRUD

結(jié)構(gòu)清晰:不僅要遵循DIP原則(降低耦合),而且也要保證每一層或每一個類庫職責(zé)單一,減少后期維護(hù)成本

擴展/復(fù)用:分層之后有很高的復(fù)用性和更方便的橫向擴展性

大道至簡:能提高開發(fā)效率,讓剛進(jìn)公司的實習(xí)生也能快速上手CRUD

結(jié)構(gòu)清晰:不僅要遵循DIP原則(降低耦合),而且也要保證每一層或每一個類庫職責(zé)單一,減少后期維護(hù)成本

擴展/復(fù)用:分層之后有很高的復(fù)用性和更方便的橫向擴展性

傳統(tǒng)三層架構(gòu)

傳統(tǒng)的三層架構(gòu):表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,如下圖所示:

展開全文

DDD四層架構(gòu)

基于DDD的四層架構(gòu):用戶接口層、應(yīng)用層、領(lǐng)域?qū)雍突A(chǔ)設(shè)施層,如下圖所示:

與傳統(tǒng)的三層架構(gòu)相比DDD的分層架構(gòu)將業(yè)務(wù)邏輯層拆為了應(yīng)用層與領(lǐng)域?qū)?/p>

下方左圖為傳統(tǒng)四層架構(gòu),右圖為依賴倒置后的四層架構(gòu)。應(yīng)用層與領(lǐng)域?qū)犹峁┙涌?,基礎(chǔ)設(shè)施層提供實現(xiàn)。

領(lǐng)域?qū)硬灰蕾嚾魏我粚?,只專注與業(yè)務(wù)。個人認(rèn)為基礎(chǔ)設(shè)施層迭代頻率要低于接口層,抽象程度高于表現(xiàn)層。所以讓表現(xiàn)層依賴基礎(chǔ)設(shè)施層更合適。

我的本系列博客對應(yīng)的項目也是基于DDD的架構(gòu)思想,當(dāng)然也會加入自己的一些想法在其中。

想學(xué)習(xí)領(lǐng)域驅(qū)動設(shè)計的同學(xué)可移步《DDD 實戰(zhàn)課》

我的本系列博客對應(yīng)的項目也是基于DDD的架構(gòu)思想,當(dāng)然也會加入自己的一些想法在其中。

想學(xué)習(xí)領(lǐng)域驅(qū)動設(shè)計的同學(xué)可移步《DDD 實戰(zhàn)課》

整體項目結(jié)構(gòu)如下方三張圖所示:

層級介紹

1、ICore.WebApi這一層主要構(gòu)建 RESTful 應(yīng)用程序,提供HTTP服務(wù)。管道中間件、過濾器、跨域、路由、模型驗證等都在此配置。

3、ICore.Task這一層主要用于處理系統(tǒng)內(nèi)小型定時任務(wù)。繁多、復(fù)雜的定時任務(wù)建議用第三方調(diào)度平臺,例如:XXL-JOB。

4、ICore.Domain.Core這一層主要用于實現(xiàn)核心的業(yè)務(wù)邏輯!內(nèi)部主要包含Entity(實體)、Domain Event(領(lǐng)域事件)、Domain Service(領(lǐng)域服務(wù))等。

5、ICore.Domain.Abstractions這一層主要用于定義一些基類的接口和領(lǐng)域事件的接口。例如:IAggregateRoot聚合根接口、IEntity、IEntity TKey 實體接口等。

6、ICore.Infrastructure.Core這一層主要對整個應(yīng)用程序提供基礎(chǔ)實現(xiàn),例如倉儲的實現(xiàn)、工作單元模式的實現(xiàn)、Redis緩存、隊列服務(wù)等。

7、ICore.Test這一層主要用于對整個程序的單元測試,減少不必要的BUG以及提高測試效率。

其它規(guī)范

編碼、格式規(guī)范

我強烈建議大家看阿里巴巴Java開發(fā)手冊,以上面的規(guī)范來約束自己的編碼。

配置文件規(guī)范

全部采用json格式文件

建立映射類,使用IOptions T方式讀取配置信息

數(shù)據(jù)庫連接字符串、數(shù)據(jù)傳輸?shù)募用苊荑€等不建議寫在配置文件中,應(yīng)放到分布式配置中心中

全部采用json格式文件

建立映射類,使用IOptions T方式讀取配置信息

數(shù)據(jù)庫連接字符串、數(shù)據(jù)傳輸?shù)募用苊荑€等不建議寫在配置文件中,應(yīng)放到分布式配置中心中

加入惡意請求IP黑名單

防SQL注入攻擊

日志應(yīng)記錄請求時間、操作人ID、IP地址、是否成功等重要信息

CORS策略應(yīng)加上白名單限制

生產(chǎn)環(huán)境的接口文檔不對外暴露

加入惡意請求IP黑名單

防SQL注入攻擊

日志應(yīng)記錄請求時間、操作人ID、IP地址、是否成功等重要信息

CORS策略應(yīng)加上白名單限制

生產(chǎn)環(huán)境的接口文檔不對外暴露

首先.Net Core同Spring Boot一樣都是自宿主程序,其不是必需在IIS內(nèi)部托管。實現(xiàn)跨平臺離不開.Net Core內(nèi)置的kestrel高性能服務(wù)器,如下圖所示(圖片來自官網(wǎng)):

修改端口

1、在launchSettings.json文件中修改站點信息,把IIS Express節(jié)點刪掉

2、在appsettings.json中設(shè)置啟動端口

"Kestrel": {

"Endpoints": {

"Https": {

"Url": "https://*:8000"

},

"Http": {

"Url": "http://*:8001"

}

}

}

3、在Program中設(shè)置啟動端口

app.Run( "http://*:8001");

加入Startup.cs

iis日志代碼(iis日志怎么看)

從.NET 6.0開始已去除了Startup.cs 文件,依賴注入服務(wù)和Middleware全在Program.cs中配置。

我從寫.NET Core 2.0開始一直到現(xiàn)在,Startup.cs文件我覺得還是有必要存在,個人使用習(xí)慣而已

改造Program.cs

using ICore.WebApi;

var builder = WebApplication.CreateBuilder(args);

var startup = new Startup(builder.Configuration);

startup.ConfigureServices(builder.Services);

startup.Configure(builder.Build);

重寫Startup.csnamespaceICore.WebApi

{

publicclassStartup

{

publicIConfiguration Configuration { get; }

publicStartup( IConfiguration configuration) = Configuration = configuration;

// This method gets called by the runtime. Use this method to add services to the container.

publicvoidConfigureServices( IServiceCollection services)

{

services.AddControllers;

// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle

services.AddEndpointsApiExplorer;

services.AddSwaggerGen;

}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.

publicvoidConfigure( WebApplication app)

{

if(app.Environment.IsDevelopment)

{

app.UseSwagger;

app.UseSwaggerUI;

}

app.UseAuthorization;

app.MapControllers;

app.Run( "http://*:8001");

}

}

}

Run起來!

使用命令行啟動dotnet ICore.WebApi.dll --urls="http://*:8001" --ip="127.0.0.1" --port=8001

這一節(jié)就到這里,后面會繼續(xù)上新!

轉(zhuǎn)自:江北

轉(zhuǎn)自:江北

- EOF -

點擊標(biāo)題可跳轉(zhuǎn)

微軟公布 .NET最新的編程語言支持策略

.NET 提升開發(fā)效率的強大多功能工具箱

.NET 6.0 開發(fā)的配置中心開源項目

看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多人

推薦關(guān)注「DotNet」,提升.Net技能

點贊和在看就是最大的支持??

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://m.smallwaterjetsystem.com/post/87709.html

標(biāo)簽: iis日志代碼

“iis日志代碼(iis日志怎么看)” 的相關(guān)文章

網(wǎng)站建設(shè)方案書(網(wǎng)站建設(shè)方案書資金安排)

網(wǎng)站建設(shè)方案書(網(wǎng)站建設(shè)方案書資金安排)

本篇文章給大家談?wù)劸W(wǎng)站建設(shè)方案書,以及網(wǎng)站建設(shè)方案書資金安排對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、阿里云備案網(wǎng)站建設(shè)方案書 可要可不要么 2、網(wǎng)站建設(shè)規(guī)劃書 3、網(wǎng)站建設(shè)項目策劃書 4、怎么寫網(wǎng)站建設(shè)方案(網(wǎng)站策劃書) 5、網(wǎng)站建設(shè)方案書 阿里...

蘋果手機軟件開發(fā)(蘋果手機軟件開發(fā)者選項在哪里打開)

蘋果手機軟件開發(fā)(蘋果手機軟件開發(fā)者選項在哪里打開)

本篇文章給大家談?wù)勌O果手機軟件開發(fā),以及蘋果手機軟件開發(fā)者選項在哪里打開對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、開發(fā)蘋果app需掌握什么開發(fā)工具? 2、蘋果手機怎么信任軟件開發(fā)者 3、在蘋果手機開發(fā)一款app軟件大概需要多少錢 4、蘋果手機開發(fā)者選項在...

軟件開發(fā)培訓(xùn)機構(gòu)(軟件培訓(xùn)機構(gòu))

軟件開發(fā)培訓(xùn)機構(gòu)(軟件培訓(xùn)機構(gòu))

今天給各位分享軟件開發(fā)培訓(xùn)機構(gòu)的知識,其中也會對軟件培訓(xùn)機構(gòu)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、軟件開發(fā)培訓(xùn)班好的有哪些? 2、想學(xué)軟件開發(fā)去哪里比較好? 3、軟件開發(fā)培訓(xùn)機構(gòu)去哪里學(xué)? 4、北京有哪些比較好的軟件開發(fā)培訓(xùn)學(xué)校 5...

碼上放心追溯碼用什么掃(碼上放心追溯碼什么意思)

碼上放心追溯碼用什么掃(碼上放心追溯碼什么意思)

本篇文章給大家談?wù)劥a上放心追溯碼用什么掃,以及碼上放心追溯碼什么意思對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、藥品追溯碼為什么印淘寶掃一掃? 2、碼上放心的二維碼可以手動輸入掃碼槍嗎 3、碼上放心子類監(jiān)管碼在那里查 藥品追溯碼為什么印淘寶掃一掃? 親,很高...

運營一款不存在的游戲是什么游戲(運營一款不存在的游戲是什么游戲類型)

運營一款不存在的游戲是什么游戲(運營一款不存在的游戲是什么游戲類型)

今天給各位分享運營一款不存在的游戲是什么游戲的知識,其中也會對運營一款不存在的游戲是什么游戲類型進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、哪個游戲好玩些 2、有什么好玩的休閑網(wǎng)絡(luò)游戲 3、免費網(wǎng)絡(luò)游戲 4、有什么好玩的大型游戲? 5、全...