我正在寻找一个分析幻想体育网站,我需要一些帮助来思考如何构建整个网站。这肯定是以前做过的,但我这样做是为了教育目的,因为这是我的爱好!
该网站的想法是:
- 用户可以创建帐户
- 它将使用 Yahoo/ESPN API 来绘制他们的个人联赛数据(名单、统计数据、 等)
- 每个用户帐户都可以与多个联赛关联 体育(即 2x 棒球联赛、1x 橄榄球、1x 棒球)
- 网站将根据运动项目进行某些分析,并且 他们参加的联赛类型(h2h 或 roto)。
通过 django 教程,我意识到他们不仅使用 mvc 方法,而且还区分了项目和应用程序。
我的问题是:
- 如何构建网站的后端?
- 每项运动都有其单独的应用程序吗?每种类型的联赛又如何呢?
- 最后,“登录/创建帐户”是否获得了它的应用程序 自己也一样?它涵盖了所有梦幻体育项目。
只是有点困惑,因为这是我第一次创建这样的网站。同样,我明白我应该一步一步地进行,但我只是想很好地了解总体愿景
最佳答案
这个问题没有正确答案。不同的程序员使用不同的结构。不过,我们可以提供建议。
你的项目肯定会有一个核心应用,负责用户和账户管理。所有常见功能都应由该应用程序提供。登录/注销/恢复功能属于此类,高分、历史、好友等也属于此类。
先这样做。当它起作用时,您很可能希望将联赛作为不同的应用程序来实现。驱动每项运动的逻辑是不同的,因此将其分开并将其安装在单独的 URL 路径中是有意义的。所有这些应用程序都将并且应该严重依赖于核心。
公平警告:您可能会发现自己在实现每个应用程序时重复模式。其中一些模式您可以安全地迁移到核心,但其他一些模式看起来相同,但差异足以保证其自己的代码。首先实现,找到共同点,最后抽象。
此架构将允许您启用和禁用联赛,以及推送特定于联赛的升级,几乎没有任何麻烦。您可以在不同的联赛中工作,而不必担心破坏其他地方的东西。
换句话说,您的初始方法是正确的。努力、犯错误、学习、重构、抽象。在第一次尝试时就试图让它完美只会减慢你的速度。
关于python - 如何在 Django 上构建幻想体育分析网站的后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646758/