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

外贸营销网站建设方案如何自己创建网站

外贸营销网站建设方案,如何自己创建网站,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/wzjs/483245.html

相关文章:

  • 网站永久镜像怎么做怎么建立网站的步骤
  • 开一个素材设计网站怎么做种子资源地址
  • 网站能不能一边用 一边备案企业宣传软文
  • 做网站先做母版页营业推广的方式有哪些
  • 做网站的需要什么要求怎么做优化
  • 德阳做网站的公司江阴企业网站制作
  • wordpress 500错误解决南昌seo快速排名
  • 长沙 外贸网站建设公司价格磁力猫
  • 公司网站维护如何做分录简述seo的优化流程
  • 企业网站建设及前期准备seo外包费用
  • 青岛哪里可以建网站seo优化培训课程
  • 做网站都需要了解什么软文写作案例
  • 网站优化检查创网站永久免费建站
  • 专业的河南网站建设百度网页提交入口
  • 小程序运营主要做什么企业seo职位
  • 常德市做网站联系电话巨量引擎app
  • spring mvc 做网站自己如何免费做网站
  • 上传wordpress网站大众网潍坊疫情
  • 深圳网站开发公奶茶的营销推广软文
  • h5″wordpress上海好的seo公司
  • 肇庆网络推广免费网站seo排名优化
  • 网站开发引用思源黑体写一篇软文多少钱
  • wordpress制作的网站模板搜索引擎排名优化包括哪些方面
  • 网站建设的目标定位百度公司电话
  • 广州空港经济区门户网站百度网址大全首页
  • 网站建设 学习什么建网站找哪个公司
  • 新疆生产建设兵团科技局网站网站建设有多少公司
  • 优质的南昌网站建设重庆seo俱乐部联系方式
  • 网站开发一次性费用免费的网站推广
  • 做网站的公司合肥seo服务如何收费