需求
做一个Foursquare, Yelp类似的平台
- 用户注册,登录,登出
- 查看商家信息, 例如 Rating, reviews, location, city, neighborhood, images 等等
- 查看 Reviews, review 跟用户和商家关联
- 各种基于以上数据基础上的搜索和排序
- 各种没能在此提到的功能,请参考 Foursquare , Yelp
设想
- 先弄一个 Restful 的后端提供 API ,用 Java + Mysql (这个是教授限定的)
- API 的后端放一个服务器,再搞个后端处理网页请求,放另外一个服务器
- 前端用 Javascript + Angular.js 来调用 API ,并结合静态网页来呈现
求建议
- API 后端用哪个框架比较好(基于 Java ) Spark ? Spring ?
- 怎么处理数据库比较合理?考虑性能
- 前端还会需要用到什么东西吗?
从来没弄过后端和网页,希望大家给点建议。
就当是系统设计题吧,大家各抒己见
