其他海报之前曾在这个论坛中说过,当你的Django应用程序开始变得庞大且无法管理时,你应该把它分成几个应用程序.我现在就在这一点上.允许这些应用程序之间进行通信的最佳做法是什么?
我的一个应用程序(我们称之为处理器)处理非常大的数据集.每小时一次,它会为另一个应用程序生成少量新数据.这个其他应用程序(我们称之为Presenter)向用户显示数据.
处理器应如何将新数据传递给Presenter?它应该只是导入部分Presenter的模型,因此它可以在Presenter的数据库中创建和保存记录吗?这似乎与我的紧密联系.或者它应该通过调用Presenter中的函数来传递数据?或者将数据放在处理器和Presenter都知道的某种数据存储中?
你们通常如何解决这个问题?
/马丁
我已经建立了一个基于网络的游戏,将玩家的分数提交给排行榜.该游戏还有一个网页,显示该排行榜的公共分数.它通过点击scores.list API端点获取此数据.排行榜和游戏已在Google Play控制台中发布.
有三名玩家参与了比赛,他们的分数已经提交.所有三个玩家都有公共游戏配置文件,Play游戏控制台中的排行榜页面显示已提交多个唯一得分.但是当我的Javascript代码达到scores.list时,只有玩家自己的分数会在items集合中返回,而不是其他两个玩家的分数.
如何从排行榜获得所有分数?
var request = gapi.client.games.scores.list({
leaderboardId: leaderboardId,
collection: 'PUBLIC',
timeSpan: 'ALL_TIME'
});
request.execute(function(response) {
if (response.items) {
response.items.forEach(function(item) {
// Print item.formattedScore to screen.
// Only the currently signed-in player's score is returned.
})
}
})
Run Code Online (Sandbox Code Playgroud)