案例介绍
Software as a Service目前已经是一个重要的市场热点,在中国目前已经有越来越多的人开始了解,并关注Software as a Service。像Litware HR对于世界SaaS领域的意义一样,Crab是中国SaaS软件的一个里程碑,我们希望通过Crab这个案例程序把微软SaaS架构和开发的有关知识阐述出来,提供给广大的架构师和开发人员进行学习。
就像Litware HR一样,Crab同样利用微软新的技术来构建SaaS应用,利用多种技术去实现SaaS 体系结构中的难点和要点。但与Crab与Litware HR又有所区别,Litware HR仅仅是一个案例程序,而Crab在第一期的产品中也将作为案例程序进行使用,但在这个发布后Crab将作为一个真正的SaaS软件进行运营。Crab不仅可以体现卓越的技术价值,并且在商业应用上也有比较高的参考价值.
概念视图
图3-2 Crab 逻辑视图
Crab.Web
包含了Web页面,Master Page, 用户输入验证等页面逻辑和业务逻辑的用户接口
Crab.Web.Security
包含Membership和用户授权的自定义Provider
Crab.WorkflowClient
该项目实现了基于Smart Client 的Workflow设计器
Crab.Service.Proxy
包含Crab系统所有的WCF的服务的客户端代理
Crab.Runtime.Services;
包含 数据模型,授权,认证,Provisioning, 业务流程自定义的WCF服务;
Crab.Business.Services;
包含了海运出口商业逻辑的WCF服务;
Crab.DataModel
该项目提供了元数据和实体逻辑的实现,Crab.Runtime.Services和 Crab.Business.Services都需要使用Crab.DataModel