.NET架构小技巧(7)——做好小的项目
一屋不掃,何以掃天下。再說也沒有那么多天下(大系統(tǒng))可掃,更多的是一個(gè)個(gè)自己居住的小屋(手邊的小項(xiàng)目,子模塊),所以認(rèn)真的開始掃自己的小屋。
在visual studio中,解決方案(Solution)下可以創(chuàng)建多個(gè)項(xiàng)目(Project),很多復(fù)雜的系統(tǒng)會包括各類型項(xiàng)目,web ui的,web api的,app(不同手機(jī)平臺的),小程序公眾號的(不同廠商的),desktop的(不同操作系統(tǒng)的),甚至還有嵌入式的,其實(shí),再大的系統(tǒng),也會拆分來開發(fā),更何況現(xiàn)在的微服務(wù)思想,也是建議把一個(gè)單體的大應(yīng)用,變更功能獨(dú)立的微服務(wù),所以,做好小項(xiàng)目很重要。
小項(xiàng)目(模塊)也是需要架構(gòu)的,大項(xiàng)目一般有統(tǒng)一的要求,比如ORM,日志,監(jiān)控埋點(diǎn),小項(xiàng)目基本是就是靠個(gè)人發(fā)揮了(當(dāng)然有的團(tuán)隊(duì)也會給公司的項(xiàng)目作個(gè)標(biāo)準(zhǔn)要求)。
我想從幾個(gè)方面分享一下自己的經(jīng)驗(yàn),僅供參考:
業(yè)務(wù)模塊
開發(fā):根據(jù)需求確定項(xiàng)目架構(gòu),選型框架:是不是一個(gè)公眾號就能解決,或一個(gè)desktop就可以;很多時(shí)候框架是用戶或上級確定好的,基本是照做實(shí)現(xiàn),那就要把重心放在需求的分析,模塊架構(gòu)分層,ORM選型;還有就是要重視一些三方模塊的license,畢竟尊重別人也是尊重自己
數(shù)據(jù)庫:很多項(xiàng)目是解決一類事務(wù)的,事務(wù)的結(jié)果就會變成數(shù)據(jù),以供后期使用,匯總,選擇適合的數(shù)據(jù)庫很關(guān)鍵;分析項(xiàng)目數(shù)據(jù)的規(guī)模,訪問量,來選擇合適的數(shù)據(jù)庫;再就是數(shù)據(jù)庫設(shè)計(jì),該符合的范式都符合,其實(shí)有時(shí)實(shí)體數(shù)據(jù)庫不失為一好的選擇。
日志
一定要幫自己上個(gè)好的日志框架,因?yàn)樽约嚎隙〞懗鯾ug的;同時(shí)一定要寫好日志,出問題時(shí),不僅能定位問題,還能解決問題,能在適當(dāng)?shù)牡胤?#xff0c;適當(dāng)?shù)臅r(shí)候,記錄下適當(dāng)?shù)娜罩?#xff0c;這是個(gè)技術(shù)活,需要通過經(jīng)驗(yàn)總結(jié)和完善。
監(jiān)控報(bào)警
如果你做的是web,或后臺任務(wù)類的項(xiàng)目,長期在線,那一定要加上監(jiān)控報(bào)警,要不你總是在最后知道系統(tǒng)塌了,然后就會……
架構(gòu)的話題太廣,架構(gòu)技巧也林林總總,雖然做的是小項(xiàng)目,也要認(rèn)真做好業(yè)務(wù)架構(gòu),做好分層;數(shù)據(jù)庫設(shè)計(jì),符合范式,擁抱實(shí)體庫;千萬加上日志,千萬;監(jiān)控報(bào)警能用就有。
掃好小屋,等待天下!
總結(jié)
以上是生活随笔為你收集整理的.NET架构小技巧(7)——做好小的项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【招聘(西安)】深圳市中兴云服务有限公司
- 下一篇: .NET5全面拥抱Azure云,微软市值