当前位置: 首页 > news >正文

北京上云网站建设公司杭州百度推广电话

北京上云网站建设公司,杭州百度推广电话,手机可以做网站吗?,wordpress 注册机制目录 概念 需求 贫血模型 充血模型 总结 概念 贫血模型:一个类中只有属性或者成员变量,没有方法。充血模型:一个类中既有属性、成员变量,也有方法。 需求 定义一个类保存用户的用户名、密码、积分;用户必须具有…

目录

概念

需求

贫血模型

充血模型

总结


概念

  1. 贫血模型:一个类中只有属性或者成员变量,没有方法。
  2. 充血模型:一个类中既有属性、成员变量,也有方法。

需求

定义一个类保存用户的用户名、密码、积分;用户必须具有用户名;为了保证安全,密码采用密码的散列值保存;用户的初始积分为10分;每次登录成功奖励5个积分,每次登录失败扣3个积分。

贫血模型

优点:简单清晰,适合小型项目或简单业务逻辑。

缺点:业务逻辑分散,不利于复杂业务场景的维护。

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("登录失败");
}

充血模型

符合“单一职责原则”

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("额度不能为负值");}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("登录失败");
}

总结

贫血模型是站在开发人员的角度思考问题,充血模型是站在业务的角度思考问题。

http://www.dtcms.com/a/567561.html

相关文章:

  • 58同城推广网站怎么做阿里云做外贸网站
  • php可以做网站app吗2023最新15件重大新闻
  • 深圳企业建站模板汕头八景
  • 教育网站模块建设互联网外包公司
  • 网站建设初期顺德新网站建设
  • 江苏手机网站建设网络推广的基本手段
  • 天汇大厦网站建设公司房屋设计装修软件免费
  • 做网站用的笔记本配置钟表商城网站建设方案
  • 快手直播间挂人气自助网站哪里有网站做爰视频
  • 烟台网站建设维护重庆网站建设 公司
  • 北京网站定制报价潍坊seo网站推广
  • 域名禁止网站相关服务器可以备案别人的域名吗
  • 网站建设企业最新报价微信网页手机登录入口
  • 虚拟主机网站淘客网站建设商洛做网站多少钱
  • 网站短信通知wordpress js写法
  • 查询数据的网站怎么做kuler 网站
  • 做网站导航cms电影项目做产品众筹哪个网站好
  • 企业网站优化暴肃湖南岚鸿很好装修网站cms
  • wordpress 积分集成seo排名优化是什么
  • 正能量网站入口免费安全产品外贸营销推广方案
  • 在网站后台为什么不显示百分号自己制作小程序怎么做
  • 福州网站怎么做seo音乐网站设计源码
  • 织梦 网站公告企业文化展厅设计
  • 建设银行积分兑换商城官方网站gwt 网站开发
  • 专业网站定制 北京湖南省郴州市邮编
  • 网站个人中心模板免备案虚拟主机哪家好
  • 医院网站建设企业网站开发的具体流程
  • pos机网站模板页面html wordpress
  • 高端公司网站建设泸州北京网站建设
  • 汇鑫科技网站建设兰州网站网站建设