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

如何检测网站死链站长工具平台

如何检测网站死链,站长工具平台,高端企业网站建设好的公司,商城官方平台入口文章目录 一 限定初识二 限定识别三 限定实现 一 限定初识 一个 员工 可以拥有多份 工作经验,而各个 工作经验 的 时间段 不能相互重叠。可以得出一个推论:对于一个 员工 而言,每个 时间段 只能有一条 工作经验。 UML中第二种表述方式&…

文章目录

  • 一 限定初识
  • 二 限定识别
  • 三 限定实现

一 限定初识

  • 一个 员工 可以拥有多份 工作经验,而各个 工作经验时间段 不能相互重叠。可以得出一个推论:对于一个 员工 而言,每个 时间段 只能有一条 工作经验
    在这里插入图片描述

  • UML中第二种表述方式,如下图:
    在这里插入图片描述

  • 标有“: 时间段”的方框,叫做“限定符”(qualifier)。

  • 对于一个员工,任何一个时间段,要么没有工作经验,要么有一条工作经验,但不能有多条工作经验。换句话说,一个员工可以有多条工作经验,但限定在一个时间段的话,那么最多就只能有一条工作经验。

  • 限定机制起到两个作用:第一,表达了更丰富的语义,把原来用注解说明的约束变成了更严格的符号;第二,简化了关联关系的多重性,把原来的一对多,在形式上,变成了一对一。

二 限定识别

在这里插入图片描述

  • 在技能实体上,原来有一个“同一技能不能录入两次”的约束。现在由于增加对技能类别的限定,已经表达相同的意思。

  • 项目和项目成员之间的关联,是否应该使用限定呢?
    在这里插入图片描述
  • 虽然项目成员里面也有时间段属性,但是项目和项目成员之间的关联并没有被时间段所限定。因为即使在同一个时间段,一个项目还是可以有多个成员。
  • 尽管项目经理和项目成员中都有时间段,但项目经理的关联被时间段所限定了,而项目成员则没有。现在的表示方法清楚地体现出了两者之间的这种区别,而之前只能通过注释中的文字来表达。

  • 项目成员“不必”用时间段来限定,而不是“不能”限定。这是因为,理论上其实也可以在项目一端加一个时间段限定。最终效果如下:
    在这里插入图片描述

三 限定实现

  • 以工作经验(work_experience)表和技能(skill)进行“限定”在数据库里的实现。通过添加唯一索引,在工作经验表上体现出时间段的限定,并且在技能表上体现出技能类别的限定。
    在这里插入图片描述
// domain.orgmng.emp;
//imports ...
public class Emp extends AggregateRoot {// other fields ...// protected List<Skill> skills = new ArrayList<>();protected Map<Long, Skill> skills = new HashMap<>();// protected List<WorkExperience> experiences;protected Map<Period, WorkExperience> experiences = new HashMap<>();// other methods...public Collection<Skill> getSkills() {// return Collections.unmodifiableList(skills);return Collections.unmodifiableCollection(skills.values());}public Optional<Skill> getSkill(Long skillTypeId) {// return skills.stream()//         .filter(s -> s.getSkillTypeId().equals(skillTypeId))//         .findAny();return Optional.ofNullable(skills.get(skillTypeId));}public void addSkill(Long skillTypeId, SkillLevel level, int duration, Long userId) {skillTypeShouldNotDuplicated(skillTypeId);Skill newSkill = new Skill(tenantId, skillTypeId, userId).setLevel(level).setDuration(duration);//skills.add(newSkill);skills.put(skillTypeId, newSkill);}private void skillTypeShouldNotDuplicated(Long newSkillTypeId) {// if (skills.stream().anyMatch(//            s -> s.getSkillTypeId().equals(newSkillTypeId))) {if (skills.get(newSkillTypeId) != null) {throw new BusinessException("同一技能不能录入两次!");}}//    public List<WorkExperience> getExperiences() {//        return Collections.unmodifiableList(experiences);//    }public Collection<WorkExperience> getExperiences() {return Collections.unmodifiableCollection(experiences.values());}public void addExperience(Period period, String company, Long userId) {durationShouldNotOverlap(period);WorkExperience newExperience = new WorkExperience(tenantId, period, LocalDateTime.now(), userId).setCompany(company);//experiences.add(newExperience);experiences.put(period, newExperience);}private void durationShouldNotOverlap(Period newPeriod) {// if (experiences.stream().anyMatch(//                 e -> e.getPeriod().overlap(newPeriod))) {if (experiences.values().stream().anyMatch(e -> e.getPeriod().overlap(newPeriod))) {throw new BusinessException("工作经验的时间段不能重叠!");}}// other methods...
}
  • 把Emp类的skills属性的类型改成Map。Map的Key实际就是 技能类别ID,就保证了对 技能类别 所限定的唯一性。
  • getSkills() 方法,我们取了Map的 values(),并把方法的返回值类型改成了Collection。
  • getSkill(Long skillTypeId) 方法,我们直接从 Map 里取值,而不是像以前那样通过遍历 List 来搜索。
  • 当写程序的时候,如果发现从 List 里搜索比较麻烦,可能就已经想到改成 Map 了。我们就可以“反推”出模型中很可能应该使用限定。这其实是在编写代码的过程中,以优化代码结构为启发,反过来促使模型演进的一个例子。

http://www.dtcms.com/wzjs/25347.html

相关文章:

  • 为什么苏州网络进不了网站网络推广客服好做吗
  • 移动互联网站建设网站seo价格
  • php网站开发答辩问的问题最近三天发生的重要新闻
  • 成人自考本科2022年报名时间太原seo哪家好
  • 做行业门户网站要投资多少钱南宁百度seo排名价格
  • 书荒小说阅读器是哪个网站做的seo外包方案
  • 网站建设与优化推广方案内容病毒式营销方法
  • 拉萨网站开发网站如何做推广
  • 厦门公司网站制作流程企业管理系统
  • 宁波企业网站搭建价格全网营销系统是干什么的
  • wordpress怎么防止d优化推广排名网站教程
  • 百度网站入口百度地图网页版
  • 站长之家 网站模板百度竞价ocpc
  • 做b2b网站的人如何做网销
  • 网站制作 成都sem搜索引擎营销是什么
  • wordpress情侣家园关键词排名优化工具有用吗
  • 朝阳区社区建设网站seo推广的公司
  • 公司网站在百度搜不到引流推广网站
  • 怎么给网站做超链接美国最新消息今天 新闻
  • 百度站长资源平台seo网站优化助理
  • 网站制作的公司哪家比较好怎样通过网络销售自己的产品
  • 做设计的搜素材上什么网站好搜索引擎营销的英文缩写
  • 哈尔滨站建好了吗网页设计需要学什么
  • 网站怎么做防劫持使用网站模板快速建站
  • 查询icp备案跟接入的网站seo建站营销
  • 江苏企业网站定制服务seo的内容怎么优化
  • 政府手机网站宁波seo智能优化
  • 花店网站建设环境分析优秀网页设计
  • 公众号链接的手机网站怎么做杭州明开seo
  • 那个网站教做冰鲜鱼怎么注册域名网址