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

信息产业部网站备案查询怎么创建网站的快捷方式

信息产业部网站备案查询,怎么创建网站的快捷方式,1 分析seo做的不好的网站,怎么做网站demo目录 概念 需求 贫血模型 充血模型 总结 概念 贫血模型:一个类中只有属性或者成员变量,没有方法。充血模型:一个类中既有属性、成员变量,也有方法。 需求 定义一个类保存用户的用户名、密码、积分;用户必须具有…

目录

概念

需求

贫血模型

充血模型

总结


概念

  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.hyszgw.com/news/3385.html

相关文章:

  • 网站开发与设计培训360搜索引擎下载
  • 如何做网站的滚动图片查询网
  • 内蒙古微网站建设百度广告优化师
  • 可以做淘宝推广的网站吗b2b有哪些电商平台
  • 个人网页网站制作模板黑锋网seo
  • html 网站地图全网推广平台推荐
  • 宝安附近做网站公司成都seo推广
  • 如何做vip电影解析网站拓客软件哪个好用
  • 什么样的网站是一个成功的网站广州网站外包
  • 网站定位有哪些百度推广一天烧多少钱
  • 58同城网招聘找工作官网广州网站优化平台
  • b2c模式电子商务网站建设百度点击软件名风
  • 做淘宝详情的网站郑州网站建设公司哪家好
  • 域名 利用域名做网站 邮箱aso推广优化
  • 网站风格分析互联网产品推广是做什么的
  • 网站导航怎么做外链网络营销到底是干嘛的
  • 西藏省城乡建设委员会网站优化大师怎么提交作业
  • 网站域名使用怎么做待摊分录nba总得分排行榜最新
  • 杭州网站设计推荐柚米潍坊seo建站
  • wordpress左侧目录主题seo关键词优化推广报价表
  • 开个网站建设公司需要什么软件站长工具网站查询
  • 燕郊网站制作多少钱百度老年搜索
  • 南宁国贸网站建设百度收录查询接口
  • 个人网站可以做淘宝客吗站长工具权重查询
  • hao123上网从这里开始seo短期课程
  • 安徽安能建设集团网站app定制开发
  • 惠州网站制作计划群发软件
  • 个人网站做淘宝客短视频seo营销系统
  • 代做动画毕业设计的网站怎样和政府交换友链
  • 湘潭企业网站建设高质量外链购买