{"action":"closed","issue":{"url":"https://api.github.com/repos/poooi/poi/issues/1271","repository_url":"https://api.github.com/repos/poooi/poi","labels_url":"https://api.github.com/repos/poooi/poi/issues/1271/labels{/name}","comments_url":"https://api.github.com/repos/poooi/poi/issues/1271/comments","events_url":"https://api.github.com/repos/poooi/poi/issues/1271/events","html_url":"https://github.com/poooi/poi/issues/1271","id":191801661,"number":1271,"title":"频繁更新数据的处理方案","user":{"login":"yukixz","id":3337921,"avatar_url":"https://avatars.githubusercontent.com/u/3337921?v=3","gravatar_id":"","url":"https://api.github.com/users/yukixz","html_url":"https://github.com/yukixz","followers_url":"https://api.github.com/users/yukixz/followers","following_url":"https://api.github.com/users/yukixz/following{/other_user}","gists_url":"https://api.github.com/users/yukixz/gists{/gist_id}","starred_url":"https://api.github.com/users/yukixz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yukixz/subscriptions","organizations_url":"https://api.github.com/users/yukixz/orgs","repos_url":"https://api.github.com/users/yukixz/repos","events_url":"https://api.github.com/users/yukixz/events{/privacy}","received_events_url":"https://api.github.com/users/yukixz/received_events","type":"User","site_admin":false},"labels":[{"id":246412054,"url":"https://api.github.com/repos/poooi/poi/labels/discuss","name":"discuss","color":"eb6420","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":17,"created_at":"2016-11-26T11:39:10Z","updated_at":"2016-12-08T13:02:09Z","closed_at":"2016-12-08T13:02:09Z","body":"鉴于存在一部分「属于游戏数据、但目前只能由开发者手动更新」的频繁更新数据（FCD），且这些数据都分散在 poi 本体和各个插件上，给数据维护造成了一定不便。\r\n因此我希望通过此方案实现：\r\n1. 更新插件即可更新数据，而无需更新 poi 本体\r\n2. 统一此类数据的储存，随手更新（想到更新贴条就要 clone 舰娘信息插件我就不想动了）\r\n\r\n## 实现方案\r\n数据储存到 FCD 插件中，暂定为 poi-plugin-fcd。poi 在依赖中添加该插件最新版本（自带），同时在插件安装列表添加该插件（插件）。  \r\npoi 本体读取自带的 FCD 和插件中的 FCD，比对版本信息。然后将较新的数据添加到 store 中。\r\n插件通过 store 直接使用，无需自己处理读取。\r\n\r\n\r\n## FAQ\r\n\r\n### 用户不一定会安装此插件\r\n\r\n每次 poi 更新都会包含此插件的最新版本（poi/node_modules），即使用户没有安装插件（plugins/node_modules）也能获得该版本发布时的 FCD。\r\n\r\n### 哪些数据要放到 FCD 插件中，判断标准是什么？\r\n\r\n很重要！对于把数据放到 FCD 的的操作一定要谨慎！\r\n\r\n一般而言、用户对于插件的想法是「哪个插件坏了，那我更新他应该就会好」，而不会想到去更新另一个插件。所以如果数据放到 FCD 会增加用户的认知成本，也会增加我们的客服成本。\r\n\r\n我认为，以下数据不适合放到 FCD 插件：\r\n1. 该数据即该插件的核心功能，如装备改修插件。\r\n\r\n满足以下条件的数据可以考虑放到 FCD 插件：\r\n1. 是游戏数据，但只能由开发者手动更新\r\n2. 有两个或以上插件（含本体）使用的数据\r\n\r\n### 目前有什么数据适合放到 FCD 插件？\r\n活动锁船信息、海域地图（mapspot、maproute）\r\n"}}
{"actor":{"display_login":"yukixz"}}