我记录网站综合系统 -- 技术原理解析[1:我记录的整体框架的简介]
本文章的代码位置:整个wojilu源代码
我记录作为一个优秀的成熟的框架,包含了你所需要的很多很多功能,下面这个列表就是1.6版为止的大体功能。
[框架包括]
1、一个持久层框架 wojilu ORM
2、一个依赖注入框架 wojilu IOC
3、一个Web开发框架 wojilu MVC(包括验证码控件、带进度条上传等)
4、一个轻量级模板引擎 wojilu template
5、一个日志类库 wojilu logger
6、一个轻量级 json 解析器
7、一个简易的前端 ajax 库(依赖于jquery)
8、一个富文本编辑器 wojilu editor
关于这个框架的更多资料,请参考 http://www.wojilu.com/framework
2、一个依赖注入框架 wojilu IOC
3、一个Web开发框架 wojilu MVC(包括验证码控件、带进度条上传等)
4、一个轻量级模板引擎 wojilu template
5、一个日志类库 wojilu logger
6、一个轻量级 json 解析器
7、一个简易的前端 ajax 库(依赖于jquery)
8、一个富文本编辑器 wojilu editor
关于这个框架的更多资料,请参考 http://www.wojilu.com/framework
[源代码结构]
我们可以把这5个项目分为2组,一组是我记录门户的源代码,一组是支持我记录门户的我记录系统代码。
wojilu.Web + wojilu.Controller = 我记录门户的源代码
其中 wojilu.Web 包含了静态页面,样式CSS,JS,页面模板文件,配置文件等
wojilu.Controller 则包含了控制器和领域模型
我记录门户的源代码可以说是一个我记录网站的例子,通过这个例子可以大体了解我记录的使用方法了。
wojilu + wojilu.Apps + wojilu.Core = 我记录系统代码
wojilu里面放了ORM,LOG等非核心系统的代码,原则上说,可以脱离我记录系统,单独使用。
wojilu.Apps则是我记录系统的一些内置的应用程序,例如博客和相册等等。
wojilu.Core 则是整个系统的核心代码,包括路由系统,Cache系统等等
这个系列文章将走两条线,一条是核心的代码的说明,可能比较难懂;一条是通用代码的讲解,立刻就可以使用。在讲解代码的时候,首先列出源代码的位置,然后尽可能的结合代码做讲解。必要的时候将给大家一些扩展知识。这些文章是写给大家的,也是写给我自己的。如果你特别想知道某个主题,请留言。如果你对某个地方有疑问,我会向 我记录的管理者 资讯。
近期的主题:
非核心部分 : 水印的制作 [第一次写我记录的东西,先从简单的开始,阅读的时候可能需要一些GDI+的知识]
(预计发布时间 2011/06/13)
核心部分 :我记录的处理流程
(预计发布时间 2011/06/15)
我的C#水平有限,所以如果有什么不对的地方,请大家指出。这里没有老师和学生,大家都是我的老师。三人行必有我师啊。
我记录网址 http://www.wojilu.com/
欢迎大家加入我记录开发团队