BlogEngine.Net

BlogEngine.Net架构与源代码分析系列part1:开篇介绍
2008-11-05 15:27 by GUO Xingwang, ...阅读, ...评论, 收藏, 编辑
  最近我要开始这个系列了,这是我的第一个系列。关于BlogEngine.Net我想说的是,它设计的真的很棒,代码简洁但是功能很多,真是麻雀虽小,五脏俱全啊,而且具有了很多Web2.0的特征,甚至它的每一行代码都值得我们去研究一下,它的开发团队很棒。实际上很多国外的个人Blog都是采用BlogEngine.Net加上自定义皮肤实现的,如果您是一个Blog的开发者,这更是您的必备参考!
  很多兄弟都推荐BlogEngine.Net看一看,甚至www.asp.net 也把它放在了很重要的位置。前一阶段我仔细的把它的源代码阅读了一遍,看完以后兴奋的很冲动,心想居然还有这么好的玩意,这个开源项目设计的真的不错。实际上前不久的一个Podcast项目我就是采用了类似BlogEngine.Net这种架构开发的,感觉还是很不错的。最近利用空闲的时间做了一下总结,准备写一个关于BlogEngine.Net系列文章,其实我早就想写一个系列文章,但是一直没有好的想法,对于我比较熟悉的方面发现园子里的兄弟都给写完了,但是关于BlogEngine.Net的文章似乎很少,所以我决定写这个系列,还希望园子中的兄弟们多支持一下啊。
  开篇声明
本系列文章介绍的是BlogEngine.Net 1.4.5版本,这是官方前不久发布的一个版本。大家可以在CodePlex上下载最新的源代码和相应的说明文档。此外,您还可以在它的官方站点 上了解更多的安装和一些扩展开发等问题,还可以下载一些开发者已经做好的皮肤。讲解代码使用C#,基于.Net Framework2.0。
  BlogEngine.Net简介
  BlogEngine.NET是一个开源的.NET博客项目。整个项目采用C#开发,它的结构比较简单,但是扩展起来很容易,它的复杂程度较低,易于定制。扩展特性主要体现在以下三个方面:
     1.Widget小工具
     2.Extension扩展功能
     3.自定义个性化Theme
  最初它是一个单人博客,很容易将它实现成多人博客。codeplex上有一个案例就是基于BlogEngine.Net的多人博客。BlogEngine.Net的主要特性:
     1.很容易被安装,只要把文件上传到Web服务器就可以运行。因为它默认采用XML存储数据。
     2.具有很多Blog的新特性并提供了开放接口。例如Ajax评论,支持TrackBack等。
     3.具有很多Web2.0特性,例如OpenSearch, XFN tags, tag cloud等。
     4.自定义主题,您可以自己开发很多主题,类似博客园的主题。
     5.可以配置自己的数据源,例如XML,Sql Server,SQLite等。
  这个系列文章我将从BlogEngine.Net的架构入手,对于每个相对独立的部分进行一下代码分析并作出相应的总结,对于一些部分我会给出我个人的评价,对于一些比较好的细节部分我也会深入探讨。如果大家有一些反馈我还会及时调整。
  暂定目录
  下面是我初步定出的一个目录结构,也反映了系列文章的主要路线,请大家参考,这个目录可能在写的过程中会随时进行调整并加入已经完成文章的链接:
    01.BlogEngine.Net架构与源代码分析系列part1:开篇介绍
    02.BlogEngine.Net架构与源代码分析系列part2:业务对象——共同的父类BusinessBase
    03.BlogEngine.Net架构与源代码分析系列part3:数据存储——基于Provider模式的实现
    04.BlogEngine.Net架构与源代码分析系列part4:Blog全局设置——BlogSettings
    05.BlogEngine.Net架构与源代码分析系列part5:对象搜索——IPublishable与Search
    06.BlogEngine.Net架构与源代码分析系列part6:开放API——MetaWeblog与BlogImporter
    07.BlogEngine.Net架构与源代码分析系列part7:Web2.0特性——Pingback&Trackback
    08.BlogEngine.Net架构与源代码分析系列part8:扩展——DataStore分析
    09.BlogEngine.Net架构与源代码分析系列part9:开发扩展(上)——Extension与管理上的实现
    10.BlogEngine.Net架构与源代码分析系列part10:开发扩展(中)——Widget小工具
    11.BlogEngine.Net架构与源代码分析系列part11:开发扩展(下)——自定义Theme
    12.BlogEngine.Net架构与源代码分析系列part12:页面共同的基类——BlogBasePage
    13.BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules
    14.BlogEngine.Net架构与源代码分析系列part14:实现分析(下)——网站页面上值得参考的部分
    15.BlogEngine.Net架构与源代码分析系列part15:总结篇
  我写这个系列文章的目的有三个。首先将好的东西分享给大家,其次让我更加深入的研究BlogEngine.Net提高自己,最后作为一个备忘录存储在博客园上。

转载于:https://www.cnblogs.com/dayspring/p/4135171.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【博易的功能特性】 新一代的博客 博易集众多博客的新功能于一体,是一款名副其实的新一代博客的典型范例!无刷新的日历、评论、回访功能无不体现了AJAX在博客中的娴熟运用! 成熟的系统架构 专业的团队用专业的框架开发出的产品。基于微软的.Net 2.0,作者对OOP具有着深入的理解,并对.Net特性有着透彻的研究。博易的系统架构和编码风格不能不说是OOP的设计典范! 方便的内容导入导出 博易后台提供了内容的导入和导出功能,生成一个XML文件。便利地解决了博客搬家的麻烦! 先进的评论体系 评论是博客极为重要的组成部分,博易用AJAX技术提供了一组先进的评论体系!该评论体系支持国别选择、发表评论支持实时预览、个性头像、聚合式评论……所有的这些都可以由管理员在后台做便捷的编辑调整! 无须数据库且支持多种数据库 默认采用基于 XML 的数据存储方式,此种方式提供几乎与静态网页相当的访问效率(避免了数据库并发查询的瓶颈)。同时也可以扩展支持SQL Server、Access等多种数据库存储方式。 独立页面发布功能 除了标准的博客日志,博易还支持在线发布静态页面!这些页面是独立的,对发布各种信息尤为有用! 多用户支持 博易对多用户共同创作、维护博客提供了全面的支持,博易允许多个用户维护同一个博客。访问者可以订阅任意一个博客用户的RSS feed、仅关注他们感兴趣的某个博客用户的日志! 多语言支持 博易支持多语言,您可以在全球任意地区的服务器上运行博易,而不用担心服务器时间和本地时间存在时差的问题。 Trackback 和 Pingback 特性 博易可以对所有链出的链接进行Track回溯和Ping回溯,您的博客链接将自动出现在您引用的博客的评论列表之中!提高您博客的链入指数、在无形之中推广了您的博客!每当创建一个新的日志,博易就会自动完成PingTechnorati、Feedburner、Ping-o-Matic等操作! 灵活易用的插件机制 博易采用了灵活强大的C#开发,架构十分先进成熟,她的插件机制也是如此。系统开放了事件定义,利用订阅事件能够使所开发的插件强大得如同系统程序本身一样! 酷炫主题支持 博易为快速开发主题(模板、风格)提供了支持,用户只需要稍稍懂得HTML和CSS便可进行主题的制作!博易的模板机制是基于.Net2.0的MasterPage的,这样,开发一套新的主题模板只需要修改3~5个文件即可完成!与此同时,博易有专业的设计师为您免费提供更多的个性主题!此外,博易还支持识别移动设备(如手机等)。能分别制定在用这些设备访问和用PC机访问时所用的主题模板! 符合 XHTML 博易所用的控件全部符合XHTML 1.0标准。所有的日志都会在您发表时自动转换成符合标准的格式! 遵循GPL协议 软件完全开源,任何人都可以免费获得博易的源代码,在保证不去掉BlogYi.NETBlogEngine.NET标识的前提下修改和发布。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值