国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

遞易技術(shù)部平臺開發(fā)代碼規(guī)范

DC_er / 1687人閱讀

摘要:命名命名采取駝峰式,例如和大寫,不要使用下劃線。在開發(fā)過程中最常見異常的就是。但與函數(shù)不同的是函數(shù)以代碼行數(shù)統(tǒng)計,而類以權(quán)責(zé)統(tǒng)計。第二原則是高內(nèi)聚低耦合。

命名

命名采取駝峰式,例如:AccountName,“A”和“N”大寫,不要使用下劃線。
命名包括變量、函數(shù)、參數(shù),類等命名要能很好的表述其承載的業(yè)務(wù)。
要名副其實,不存在歧義,要直截了當(dāng)。

例子:

函數(shù)和參數(shù)

public AccountEntity QueryAccountDetailById(int accountId):根據(jù)用戶ID獲取用戶詳情

變量

int uncheckProductAmount:未確認(rèn)的產(chǎn)品數(shù)量(注:變量首字母小寫)

public class AccountCacheBiz:用戶緩存邏輯類(注:Biz表示業(yè)務(wù)邏輯)

函數(shù)

一個函數(shù)在于短小精悍,只作一件事情,并做好這件事。
只做一件事才能得到更好的利用函數(shù)名表述自己。

函數(shù)的參數(shù)應(yīng)該足夠的少,無最好,一次之,再次為二,盡量避免三個以及三個以上。
對于太多的參數(shù)可能該采用IntroduceParameterObject(引入?yún)?shù)對象)。

杜絕重復(fù)代碼,不要對一段代碼進行拷貝操作,這樣意味著日后維護需要更新多個地方,肯定會出現(xiàn)遺漏,留下隱患。

避免返回NULL。
在開發(fā)過程中最常見異常的就是NullReferenceException。
在非特定場景下,要極力的避免返回null。
面對這種場景可以采用null object Pattern(空對象模式)返回特例對象。
如c#類庫中的Guid.Empty,string.Empty。
對于集合類型我們可以返回長度0的空集合而非null。

類第一原則應(yīng)是是小并足夠的小。但與函數(shù)不同的是函數(shù)以代碼行數(shù)統(tǒng)計,而類以權(quán)責(zé)統(tǒng)計。
第二原則是:高內(nèi)聚低耦合。

注釋

類需加上大致說明注釋,例如:
///


/// DiYi ERP用戶業(yè)務(wù)類
/// 第一版
/// 李偉
/// 2017/4/6
///

public class UserBiz{

/* INNER CODE */

}

復(fù)雜邏輯需要加上業(yè)務(wù)邏輯的注釋,例如:
///


/// 查詢用戶分頁數(shù)據(jù)
///

/// 分頁查詢參數(shù),包括索引和單頁顯示數(shù)量
/// 總數(shù),為輸出參數(shù)
///
public DataTable QueryPagedUserDataTable(PagedParam pagedParam,out int totalAmount)
{

/* INNER CODE */

}

一組方法需加上#Region,生成注釋塊,例如:
/#region FineUI通知對話框顯示
///


/// 顯示通知對話框
///

///
public virtual void ShowNotify(string message)
{

ShowNotify(message, MessageBoxIcon.Information);

}

///


/// 顯示通知對話框
///

///
///
public virtual void ShowNotify(string message, MessageBoxIcon messageIcon)
{

ShowNotify(message, messageIcon, Target.Top);

}

///


/// 顯示通知對話框
///

///
///
///
public virtual void ShowNotify(string message, MessageBoxIcon messageIcon, Target target)
{

Notify n = new Notify();
n.Target = target;
n.Message = message;
n.MessageBoxIcon = messageIcon;
n.PositionX = Position.Center;
n.PositionY = Position.Top;
n.DisplayMilliseconds = 3000;
n.ShowHeader = false;
n.Show();

}
/#endregion

DD

ReSharper

一款VS插件,可以幫助開發(fā)者編寫出更干凈整潔的代碼,去除一些定義了卻不使用的變量,自動給出命名建議,一鍵應(yīng)用未引用的命名空間等等。

2017/4/27 V0.1

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/82748.html

相關(guān)文章

  • ESLint 在中大型團隊的應(yīng)用實踐

    摘要:自動化接入和升級方案通過命令行工具提供一鍵接入升級能力,同時集成到團隊腳手架中,大大降低了工程接入和維護的成本。原始代碼經(jīng)過解析器的解析,在管道中逐一經(jīng)過所有規(guī)則的檢查,最終檢測出所有不符合規(guī)范的代碼,并輸出為報告。 引言 代碼規(guī)范是軟件開發(fā)領(lǐng)域經(jīng)久不衰的話題,幾乎所有工程師在開發(fā)過程中都會遇到,并或多或少會思考過這一問題。隨著前端應(yīng)用的大型化和復(fù)雜化,越來越多的前端工程師和團隊開始重...

    alogy 評論0 收藏0
  • 五阿哥鋼鐵電商平臺Docker容器云平臺建設(shè)實踐——你想知道的都在這里!

    摘要:容器云架構(gòu)方案。容器云架構(gòu)方案基于容器技術(shù),運維技術(shù)團隊開發(fā)了五阿哥網(wǎng)站的容器云平臺。多云對接私有云和公有云進行統(tǒng)一托管,包含網(wǎng)絡(luò)區(qū)域配置,實例開通及的環(huán)境初始化配置等。技術(shù)選型及實踐鏡像標(biāo)準(zhǔn)眾所周知,的鏡像是分層的。 前言 五阿哥鋼鐵電商平臺(www.wuage.com)是由鋼鐵行業(yè)第一的中國五礦與互聯(lián)網(wǎng)第一的阿里巴巴聯(lián)手打造,并充分運用雙方股東優(yōu)勢資源,即:阿里巴巴在大數(shù)據(jù)、電商運...

    jeffrey_up 評論0 收藏0
  • 從鹿晗關(guān)曉彤戀情事件看運維的節(jié)假日準(zhǔn)備工作

    摘要:導(dǎo)語鹿晗關(guān)曉彤公布戀情,造成微博服務(wù)短暫不可用。業(yè)務(wù)運維團隊負責(zé)業(yè)務(wù)的整體運維,包括業(yè)務(wù)規(guī)劃架構(gòu)部署容災(zāi)演練節(jié)假日保障等整體協(xié)作性工作。 作者:李雄政,10年+ 證券、電信、互聯(lián)網(wǎng)領(lǐng)域開發(fā)、系統(tǒng)集成、運維經(jīng)驗。 現(xiàn)任騰訊高級工程師,負責(zé)社交平臺業(yè)務(wù)運維組管理工作。 導(dǎo)語:鹿晗關(guān)曉彤公布戀情,造成微博服務(wù)短暫不可用。相關(guān)的運維們也不得不提前結(jié)束國慶假期,執(zhí)行各種緊急擴容預(yù)案。 而騰訊S...

    zhaot 評論0 收藏0
  • 前端開發(fā)者手冊2019

    摘要:年,和前端開發(fā)者與應(yīng)用程序前端開發(fā)者之間產(chǎn)生了巨大的分歧。開發(fā)最常見的解決方案有手機和平板的原生應(yīng)用程序桌面應(yīng)用程序桌面應(yīng)用程序原生技術(shù)最后,前端開發(fā)者可以從瀏覽器開發(fā)中學(xué)習(xí)到,編寫代碼不需要考慮瀏覽器引擎的限制。 前端開發(fā)者手冊2019 Cody Lindley 編著 原文地址 本手冊由Frontend Masters贊助,通過深入現(xiàn)代化的前端工程課程來提高你的技能。 下載:PDF ...

    church 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<