.NET 世界中的 AtomPub

  • Hartmut Wilms
  • 张龙

2008 年 8 月 29 日

话题:SOA.NET语言 & 开发架构

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命名空间中”。

SteveScott 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

SOA.NET语言 & 开发架构