中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

信息產(chǎn)業(yè)部網(wǎng)站備案查詢新聞頭條最新消息摘抄

信息產(chǎn)業(yè)部網(wǎng)站備案查詢,新聞頭條最新消息摘抄,淘寶網(wǎng)站是用什么開發(fā)的,dw做的網(wǎng)站怎么目錄 概念 需求 貧血模型 充血模型 總結(jié) 概念 貧血模型:一個類中只有屬性或者成員變量,沒有方法。充血模型:一個類中既有屬性、成員變量,也有方法。 需求 定義一個類保存用戶的用戶名、密碼、積分;用戶必須具有…

目錄

概念

需求

貧血模型

充血模型

總結(jié)


概念

  1. 貧血模型:一個類中只有屬性或者成員變量,沒有方法。
  2. 充血模型:一個類中既有屬性、成員變量,也有方法。

需求

定義一個類保存用戶的用戶名、密碼、積分;用戶必須具有用戶名;為了保證安全,密碼采用密碼的散列值保存;用戶的初始積分為10分;每次登錄成功獎勵5個積分,每次登錄失敗扣3個積分。

貧血模型

優(yōu)點:簡單清晰,適合小型項目或簡單業(yè)務(wù)邏輯。

缺點:業(yè)務(wù)邏輯分散,不利于復(fù)雜業(yè)務(wù)場景的維護。

class User
{public string UserName { get; set; }//用戶名public string PasswordHash { get; set; }//密碼的散列值public int Credit { get; set; }//積分
}
User u1 = new User(); u1.UserName = "ljy"; u1.Credit = 10;
u1.PasswordHash = HashHelper.Hash("123456");//計算密碼的散列值
string pwd = Console.ReadLine();
if(HashHelper.Hash(pwd)==u1.PasswordHash)
{u1.Credit += 5;//登錄增加5個積分Console.WriteLine("登錄成功");
}
Else
{if (u1.Credit < 3)Console.WriteLine("積分不足,無法扣減");else{u1.Credit -= 3;//登錄失敗,則扣3個積分}Console.WriteLine("登錄失敗");
}

充血模型

符合“單一職責(zé)原則”

class User
{public string UserName { get; init; }        public int Credit { get; private set; }private string? passwordHash;public User(string userName){this.UserName = userName;this.Credit =10;}//修改密碼public void ChangePassword(string newValue){if(newValue.Length<6){throw new Exception("密碼太短");}this.passwordHash =Hash(newValue);}//比較密碼散列值public bool CheckPassword(string password){string hash = HashHelper.Hash(password);return passwordHash== hash;}//扣除積分public void DeductCredits(int delta){if(delta<=0){throw new Exception("額度不能為負(fù)值");}this.Credit -= delta;}//增加積分public void AddCredits(int delta){this.Credit += delta;}
}
User u1 = new User("ljy");
u1.ChangePassword("123456");
string pwd = Console.ReadLine();
if (u1.CheckPassword(pwd))
{u1.AddCredits(5);Console.WriteLine("登錄成功");
}
else
{u1.DeductCredits(5);Console.WriteLine("登錄失敗");
}

總結(jié)

貧血模型是站在開發(fā)人員的角度思考問題,充血模型是站在業(yè)務(wù)的角度思考問題。

http://www.risenshineclean.com/news/47261.html

相關(guān)文章:

  • 廣州嘉怡服飾有限公司網(wǎng)站建設(shè)請你設(shè)計一個網(wǎng)絡(luò)營銷方案
  • 那些網(wǎng)站建設(shè)的好登錄百度app
  • wordpress網(wǎng)站主題插件網(wǎng)站推廣方式
  • 怎樣免費做網(wǎng)站搜索引擎排名影響因素有哪些
  • 網(wǎng)站建設(shè)方案報價百度seo公司報價
  • flash做網(wǎng)站網(wǎng)站查詢?nèi)肟?/a>
  • 北海市做網(wǎng)站的公司網(wǎng)絡(luò)推廣公司網(wǎng)站
  • 怎么做離線網(wǎng)站網(wǎng)站注冊要多少錢
  • 泉州專門做網(wǎng)站品牌策劃書
  • 東莞h5網(wǎng)站建設(shè)宣傳推廣策略
  • 泉州企業(yè)免費建站雞西seo
  • 手機怎么做網(wǎng)站賣東西營銷技巧美劇
  • 濟南免費網(wǎng)站建設(shè)優(yōu)化網(wǎng)站管理
  • 響應(yīng)式網(wǎng)站是什么軟件做的app注冊拉新平臺
  • 企業(yè)網(wǎng)站建設(shè)哪家便宜游戲推廣渠道
  • 學(xué)院網(wǎng)站建設(shè)服務(wù)宗旨電商平臺排名
  • 南寧網(wǎng)絡(luò)推廣工作網(wǎng)絡(luò)優(yōu)化seo薪酬
  • 景安網(wǎng)站備案的服務(wù)碼韓國熱搜榜
  • 聽書網(wǎng)頁設(shè)計教程成都seo
  • 動態(tài)網(wǎng)站開發(fā)技術(shù)哪幾種seo搜索引擎優(yōu)化入門
  • html網(wǎng)站開發(fā)心得體會查淘寶關(guān)鍵詞排名軟件
  • seo網(wǎng)站制作產(chǎn)品seo標(biāo)題是什么
  • 怎樣做微信小程序seo項目培訓(xùn)
  • 網(wǎng)站建設(shè)價格明細表和網(wǎng)站預(yù)算網(wǎng)站推廣常用方法
  • 網(wǎng)站代碼設(shè)計外貿(mào)網(wǎng)站如何推廣優(yōu)化
  • 網(wǎng)上服務(wù)平臺社保南昌seo報價
  • 提供網(wǎng)站建設(shè)公司哪家好ps培訓(xùn)
  • 網(wǎng)站怎么做seo、贛州網(wǎng)站建設(shè)公司
  • web前端只做網(wǎng)站么接推廣一般多少錢
  • 中組部 兩學(xué)一做 網(wǎng)站品牌策劃方案ppt