用户交互设计 - kennethjiang/Wolke GitHub Wiki
架构设计目标
- 所有通过网页可以完成的功能,也可以通过API完成.
- 用户界面和业务逻辑完全脱钩,以便快速地把功能移植到其它用户界面,例如命令行或iPhone应用.
- API部件实现一些重要的业务逻辑,包括身份验证和授权,输入参数校验.
- 网页功能由Web部件.Web部件仅实现用户界面,不包含任何的业务逻辑.所有的业务逻辑都必须通过调用API部件实现.
用户交互设计架构示意图
设计备选1
Web部件采用OpenID实现用户身份验证.
设计备选2
Web部件采用开源代码实现用户注册功能,例如Django-registration.
设计备选3
API部分采用OAuth实现用户身份验证和授权.好处是比较容易的和第三方产品集成.