BlogSvc.net 是位于 CodePlex 上的一个开源项目,由 Jarret Vance 创立:
BlogSvc 是 Atom Publishing 协议的一个开源实现。它构建于 Provider 模型之上。目前提供的 Provider 包括文件系统和数据库。该服务与 Live Writer 兼容。
BlogSvc 由 C# 3.5 编写,使用了 WCF 中新的 web 编程模型,并大量使用了 LINQ 及其他新的语言特性。BlogSvc 可以与 IIS 联合使用,也可单独使用。
早在官方发布.NET 3.5 SP1 之前,BlogSvc.net 就已经写好,因此它自己提供了联合对象模型(syndication object model)的实现。正如
Steve Maine 所述 ,微软也“为Atom Publishing 协议规范中定义的所有构造增加了强类型的OM,并将其放在
System.ServiceModel.Syndication命名空间中”。
Steve 和 Scott Hanselman 指出 Jarret 可能将得益于 ServiceDocument 和 Workspace 类,也就是 System.ServiceModel.Syndication 下的联合对象模型,并且“可以移除‘BlogService.Core’项目中的大部分内容”。若需了解详细内容,请阅读 Scott 的文章,该文章还对 BlogSvc.net 的代码进行了简要分析。
尽管很多文章都在一定程度上将 BlogSvc.net 和 Syndication/AtomPub 对.NET Framework 3.5 (SP1)的支持,简单地看作是内容管理系统或者博客引擎的一种实现方式,但 AtomPub 却提供了更广阔的应用空间。在 InfoQ 上的一个访谈中,Dan Diephouse谈到了使用Atom Pub 和Atom 标准开发商业应用的好处。
查看英文原文: AtomPub in the .NET World
评论