日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

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

asp.net跳轉(zhuǎn)頁面代碼(asp的實現(xiàn)頁面跳轉(zhuǎn)的方法)

軟件開放1年前 (2024-01-09)509

↓推薦關(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ù)成本

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

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

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

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

傳統(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ī)范

我強(qiáng)烈建議大家看阿里巴巴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

從.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最新的編程語言支持策略

asp.net跳轉(zhuǎn)頁面代碼(asp的實現(xiàn)頁面跳轉(zhuǎn)的方法)

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

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

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

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

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

掃描二維碼推送至手機(jī)訪問。

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

本文鏈接:http://www.atlasseeker.com/post/77948.html

“asp.net跳轉(zhuǎn)頁面代碼(asp的實現(xiàn)頁面跳轉(zhuǎn)的方法)” 的相關(guān)文章

太原軟件開發(fā)(太原軟件開發(fā)公司排行)

太原軟件開發(fā)(太原軟件開發(fā)公司排行)

本篇文章給大家談?wù)勌浖_發(fā),以及太原軟件開發(fā)公司排行對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、在太原學(xué)完java軟件開發(fā)好就業(yè)嗎? 2、太原經(jīng)開眾創(chuàng)軟件開發(fā)有限公司怎么樣? 3、山西太原軟件工程就業(yè)前景怎么樣? 在太原學(xué)完java軟件開發(fā)好就業(yè)嗎? J...

油猴屏蔽網(wǎng)頁廣告腳本(瀏覽器去廣告腳本)

油猴屏蔽網(wǎng)頁廣告腳本(瀏覽器去廣告腳本)

今天給各位分享油猴屏蔽網(wǎng)頁廣告腳本的知識,其中也會對瀏覽器去廣告腳本進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、油猴上腳本已啟動,點開學(xué)習(xí)通視頻卻沒自動跳過怎么回事 2、如何刪除網(wǎng)頁中殘余的油猴腳本? 3、安卓adguard用不了油猴腳本 4...

紅盟發(fā)卡網(wǎng)源碼(紅盟發(fā)卡網(wǎng)源碼查詢)

紅盟發(fā)卡網(wǎng)源碼(紅盟發(fā)卡網(wǎng)源碼查詢)

今天給各位分享紅盟發(fā)卡網(wǎng)源碼的知識,其中也會對紅盟發(fā)卡網(wǎng)源碼查詢進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、發(fā)卡網(wǎng)源碼支付寶對接 2、如何創(chuàng)建一個自己的發(fā)卡網(wǎng)平臺,將其作為副業(yè)收入如何? 3、卡網(wǎng)網(wǎng)站怎么做 4、請問誰有網(wǎng)站自動發(fā)卡平臺的源碼...

數(shù)碼寶貝卡牌DTCG官網(wǎng)(數(shù)碼寶貝卡牌dtcg官網(wǎng)下載)

數(shù)碼寶貝卡牌DTCG官網(wǎng)(數(shù)碼寶貝卡牌dtcg官網(wǎng)下載)

本篇文章給大家談?wù)剶?shù)碼寶貝卡牌DTCG官網(wǎng),以及數(shù)碼寶貝卡牌dtcg官網(wǎng)下載對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、數(shù)碼寶貝dtcg規(guī)則 開始回合抽幾張 2、數(shù)碼寶貝dtcg卡牌尺寸 3、數(shù)碼寶貝DTCG在山西有負(fù)責(zé)人嗎? 4、數(shù)碼寶貝對戰(zhàn)卡牌用不用補(bǔ)...

裝修工程報價表(工程裝修報價明細(xì)表)

裝修工程報價表(工程裝修報價明細(xì)表)

今天給各位分享裝修工程報價表的知識,其中也會對工程裝修報價明細(xì)表進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、裝修工程報價單范本哪位有?都包括了哪些項目呢? 2、裝修公司工程明細(xì)報價表出錢嗎 3、裝修報價中常見的幾個坑 你遇到幾個 4、新手必看...

html訪問人數(shù)統(tǒng)計代碼(網(wǎng)站訪問人數(shù)統(tǒng)計代碼)

html訪問人數(shù)統(tǒng)計代碼(網(wǎng)站訪問人數(shù)統(tǒng)計代碼)

今天給各位分享html訪問人數(shù)統(tǒng)計代碼的知識,其中也會對網(wǎng)站訪問人數(shù)統(tǒng)計代碼進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、不用后臺數(shù)據(jù)庫可不可以統(tǒng)計網(wǎng)站日訪問量?asp代碼怎么寫? 2、如何在靜態(tài)網(wǎng)頁中統(tǒng)計并顯示訪問數(shù)和在線人數(shù) 3、編寫一個網(wǎng)頁,...