项目架构

项目架构如下图所示。

x-lambda项目架构

WebSite
WebSite是整个网站,将部署到服务器上。用户通过特定的URL即可访问该站点。URL可以指明访问哪个应用程序、使用何种语言等信息(详情参见URL规则)。

Application
Application部分由Xpus.Application.xxx项目组构成,其中每个项目代表一个特定的应用程序。
  • Default
Default是一个特殊的应用程序,它由{http://xpus.net/}这样的路径引用,不对应任何Xpus.Application.xxx项目。
Default应用可能只是其他应用程序的一个目录。
  • Member
Member表示“用户中心”应用程序,它由{http://member.xpus.net}这样的路径引用,对应着Xpus.Application.Member项目。
Member应用用于完成用户注册(邀请制)、登录等功能。未来还用于处理与其他各应用程序甚至第三方应用之间的单点登录。
  • Contact
Contact表示“通讯录”应用程序,它由{http://contact.xpus.net}这样的路径引用,对应着Xpus.Application.Contact项目。
Contact应用用于为用户提供一个通讯录,可以记录联系人信息、显示人脉关系等。

Common
Xpus.Common项目为整个站点提供基础设施服务。如从URL解析xpus上下文,并将请求转发到具体的应用程序上,为各应用程序提供多语言支持等。

Data
Xpus.Data项目为整个项目提供了数据访问功能。

Last edited Apr 19, 2008 at 3:05 AM by AndersLiu, version 3

Comments

No comments yet.