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

河北固安县网站建设哪些网站做ip向小说

河北固安县网站建设,哪些网站做ip向小说,网站建设搭建,集团公司网页设计案例这是一个简短的帖子。 我不确定如何启动它。 这是审阅一些现有代码时“为什么我没有想到”的时刻之一。 由于存在NDA#xff0c;我无法共享实际代码。 它与处理修订有关。 与我最相关的是WordPress#xff08;WP#xff09;如何处理博客文章和修订。 在WP中#xff0c; wp… 这是一个简短的帖子。 我不确定如何启动它。 这是审阅一些现有代码时“为什么我没有想到”的时刻之一。 由于存在NDA我无法共享实际代码。 它与处理修订有关。 与我最相关的是WordPressWP如何处理博客文章和修订。 在WP中 wp_insert_post函数插入或更新帖子。 它检查ID字段以确定将执行INSERT还是UPDATE 。 如果帖子正在更新它将检查是否进行了更改。 如果是这样 则保存修订 。 可以设置要保留的修订数量的限制。 如果是这样最旧的将被删除。 这听起来像可以建模为富域实体的事物。 这是第一次尝试。 Entity ... class Post {Id GeneratedValue ... id;... name;... title;... content;... excerpt;... status; // e.g. draft, publish, inherit... type; // e.g. post, revisionOneToMany JoinColumn(nameparent_post_id) ... ListPost revisions;...// setters and getters }Post post new Post(); post.setTitle(Lorem Ipsum); post.setContent(...); // save post ... post // retrieve existing post for updates post.setContent(...); // how can we ensure that revision is created? 在第一次尝试中setter方法对确保在更新帖子时创建修订版提出了挑战。 让我们再试一次。 这是我们的第二次尝试。 // Immutable class Embeddable ... class PostData {... title;... content;... excerpt;// getters only... getTitle() { return title; }... getContent() { return content; }... getExcerpt() { return excerpt; }// equals() method to compare with another post data// to see if there are changes }Entity ... class Post {Id GeneratedValue ... id;... name; // for a revision, will contain parent ID and revision #Embedded ... PostData postData; // read-only... status; // e.g. draft, published, inherit... type; // e.g. post, revisionOneToMany JoinColumn(nameparent_post_id) ... ListPost revisions;...... getTitle() { return this.postData.getTitle(); }... getContent() { return this.postData.getContent(); }... getExcerpt() { return this.postData.getExcerpt(); }... getName() { return name; } } 这是我得到“为什么我没有想到那一刻”的时刻 注意我们如何将发布数据封装为自己的类型PostData 。 这是一成不变的。 这样可以确保在更新帖子时创建修订。 PostData postData new PostData(Lorem Ipsum, ..., ...); Post post new Post(postData); // save post ... post // retrieve existing post for updates // post.setContent(...); // not possible post.updateData(new PostData(..., ..., ...)); // ensure that revision is created 这就是我们创建修订的方式。 Entity ... class Post {...Embedded ... PostData postData; // read-only...OneToMany JoinColumn(nameparent_post_id) ... ListPost revisions;...public Post(PostData postData) {this(postData, null);}/* package private */ Post(PostData postData, Post parent) {if (postData null) {throw new IllegalArgumentException(...);}this.postData postData;if (parent null) {this.type post;this.status draft;this.name null;this.revisions new ArrayList();} else {this.type revision;this.status inherit;this.name parent.getId() -revision (parent.getRevisionsCount() 1);this.revisions null;}...}...... void updateData(PostData newPostData) {if (this.postData.equals(newPostData)) {// no changes, no revisions addedreturn;}...// creates a revisionPostData beforePostData this.postData;this.revisions.add(0, new Post(beforePostData, this));// store latest changesthis.postData newPostData;// limit to number of revisions to keepif (this.revisions.size() ...) {// delete the excess onesfor (...) {this.revisions.remove(this.revisions.size() - 1);}}...}... } 就像我说的这是一篇简短的文章。 在下面的评论中让我知道您是否曾经看过它或者像我一样它给了您“为什么我没有想到那个”时刻。 翻译自: https://www.javacodegeeks.com/2018/11/revisions-immutability.html
http://wiki.neutronadmin.com/news/281058/

相关文章:

  • 重庆家居网站制作公司做字幕网站有哪些
  • 网站建设观点新能源汽车价格排名
  • 网站导航颜色哈尔滨h5模板建站
  • dw可以制作网站吗静态网页设计教程
  • 做游戏奖金不被发现网站亚洲风影视传媒有限公司辽宁
  • 花都电子商务网站建设做 爱 网站视频教程
  • 官方网站套餐网站关键词搜索排名
  • 做网站公司有什么出路dedecms医院网站
  • 中展建设股份有限公司网站微信网站制作价格
  • 建设一个班级网站的具体步骤深圳代理网络推广公司
  • 网站内链代码域名注册需要哪些条件
  • 网站设计公司 推荐昆明网站建设方案外包
  • 电子商务网站建设读书报告怎么申请小程序
  • 加若格网站做么样烟台企业网站开发
  • 宜宾县企业项目建设影响环境登记表网站开发者应用
  • 广州网站开发水平广州亦客网络如何自建网站做淘客
  • 微信公众号怎么推广百度seo详解
  • 青岛定制网站设计公司叫任何一个人一个小时做网站
  • 免费发布信息网站网址大全网络系统管理员
  • 娄底建设网站在线网站备份
  • 网站适合用angular做吗做门窗安装用哪些网站找生意
  • 怎么在国外的搜索网站做推广优良的网站邮箱服务器提供商isp
  • 做任务有q币的网站网站开发运营费用
  • 动漫网站设计源代码抖音小程序搭建
  • 制作网站需要什么成本python做网站原理
  • 嘉兴网站排名优化费用wordpress 修改个人资料
  • 农村电商网站建设方案徐州哪里做网站好
  • 网站规划与建设进度网站上内容列表怎么做的
  • 云一网站建设微信免费开发平台
  • 网站内容页模板做网站的公司哪家好