我记录

更新时间:2024-05-21 15:35

“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 web 方面的快速开发。

网站简介

“我记录”-------wojilu。我记录的一个标准:易记忆、易拼写.

我记录框架介绍

“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 web 方面的快速开发。

官方网址:见扩展阅读

授权协议:Apache License,可免费用于商业环境

我记录框架内容

【框架包括】

1、一个持久层框架 wojilu ORM

2、一个依赖注入框架 wojilu IOC

3、一个Web开发框架 wojilu MVC(包括验证码控件、带进度条上传等)

4、一个轻量级模板引擎 wojilu template

5、一个日志类库 wojilu logger

6、一个轻量级 json 解析器

7、一个简易的前端 ajax 库(依赖于jquery)

8、一个富文本编辑器 wojilu editor(已切换到百度编辑器)

我记录框架的特点

1、简洁轻快。整个框架,除了jquery,没有依赖其他第三方类库;

2、绝不过度设计。简单、易学、易上手是这套框架对自己的定位。

3、从实战出发,提供了 cms/sns/forum 等大型系统的示例,经过了全面的实战检验;不像其他一些框架只提供一个 blog 的粗糙 demo。wojilu framework 希望自己是一个真正从实战中来,到实战中去的框架。

4、从整体上考虑各子框架的设计,比如前端 ajax 部分和 mvc 框架的结合;比如IOC依赖注入和mvc中控制器的结合等;

5、使用 apache 开源协议,可以免费应用于商业环境。

6、对 dotnet 的版本要求低,支持dotnet 2.0,当然也支持更高版本。

7、没有多个框架整合的问题。作为全栈式(fullstack) 框架,各子框架之间已经无缝集成了。

各个子框架也有各自的特点

我记录框架的不足

wojilu框架作为一个.net平台下的框架,它和.net不是矛盾的关系。它能够让开发过程更加快速可靠,而不是说用了wojilu,就不能使用.net原生的方法了。在使用wojilu不方便的或力所不及的地方,仍然可以直接使用.net原生的方法。——这也就是为什么使用 wojilu framework 可以开发出“我记录网站综合系统”这个无所不包的系统的原因,因为.net能做的,它都能做到。你可以理解为,wojilu什么都能做。

举个例子,使用wojilu ORM 可以应付95%以上的数据操作,但对于另外的5%的复杂查询,比如一些多表的联表检索,wojilu ORM就不擅长(其实任何一个ORM都不擅长复杂的查询)。这时候,你可以直接使用.net 原生的command来操作,比如:

IDbConnection connection = DbContext.getConnection( dataType );

IDbCommand cmd = connection.CreateCommand();

IDataReader rd = cmd.ExecuteReader();

综合系统

“我记录网站综合系统” 集成了CMS、论坛、SNS、博客、相册、微博等功能,而且可以轻松的进行二次开发。是作者多年来的心血.源码下载请到 官网 置顶帖子中获取最新版本.

wojilu(我记录)最新版本(1.7版本)于2011-8-3日发布

较之前的改进如下

【框架】

增强了IMember相关的帮助方法GetUrl等,更加方便扩展

增加对象 MemberHelper ,供各IMember扩展使用

修正了不同RootNamespace下的布局继承问题,提高扩展的灵活性

修正了orm中对order属性名称的限制(感谢rubywu贡献代码)

修改了findPage中多重属性联表查询时的问题

修改了翻页栏过度缓存问题(感谢itares提出)

mvc流程增加End_ProcessAction事件,方便在action之后插入过滤器

增加纯内存数据的分页方法

改进某些错误的处理方式(如果Http方法不正确,呈现报错信息但不抛出异常)

在线用户修改为定时清理

添加 redirectLogin 方法,简化登录跳转功能

cvt.ToInt 修正为使用 Int32.TryParse (感谢jsntcw指正)

增加自定义cookie登录验证,允许多种验证登录cookie并存,互不影响(感谢rubywu建议)

前端:改进幻灯控件,极致简单易用

前端:美化tab控件

前端:增加局部刷新技术

前端:弹窗全部重写以配合局部刷新技术

前端:编辑器增加插入代码支持(语法高亮)

前端:解决编辑器在编辑状态反斜杠失效的问题

前端:重写下拉菜单并修正了下拉菜单在小窗口右侧被挤压变形的问题

前端:单选、多选控件增加label以方便选择

前端:修正了ajaxDeleteCmd在页面右部出现滚动条(感谢rubywu贡献代码)

action透明缓存:增加 IActionCache 接口,增加action缓存批注CacheAction

page透明缓存:增加 IPageCache 接口,增加页面缓存批注CachePage

同时增加页面级缓存检测,将性能提高到极致

分页:增加存档分页机制,方便有效利用页面级缓存

删除CacheUrlAttribute

删除echoClose方法(请使用echoToParent代替)

bug:管理员无法提交脚本内容(感谢闲逛的程序员指出)

【框架改变部分】

ContextCache静态属性List改成私有

echoAjaxJson更名为echoJsonMsg [特别注意:客户端不再需要eval(jsonstr)]

增加echoJson(等于原来的ctx.RenderJson)[特别注意:客户端不再需要eval(jsonstr)]

增加echoXml(等于原来的ctx.RenderXml)

【网站】

所有app和基础组件都可以自定义安装

增加:后台全部ajax局部刷新

增加:用户后台局部刷新

重要页面全部整页缓存并且及时更新,将性能提升到极致

网站后台改成cookie验证(避免session内存限制而过期问题)

分享改成微博,并增加站外分享功能

增加上传头像提醒和增加积分奖励;

增加邮件激活提醒以及后台配置功能;

美化用户中心界面(快速入口进入)

增加通用链接:我的首页、我的空间、我的微博……

增加登录限制选项(是否必须激活才能登录)以及审核

修改了采集模板编辑时候的bug(感谢sgzwiz贡献代码)

解决了flash在静态资源放二级域名时出现的跨域问题

解决了cms中菜单被删除情况下标题为空的bug(感谢mickmyid)

解决采集页面gzip问题(感谢itares)

修复在弹窗中登录之后的页面跳转

解决激活邮件无法直接点击问题

解决tag在无后缀名情形下搜索出错的问题

顶部登录之后正确返回到returnUrl

图片上传目录修改成year/month/day每日一个目录

顶部用户栏显示控制

【论坛】

增加:图片保存到本地功能

增加:论坛首页各区块可以显示/隐藏

增加:首页整页缓存

增加:前台管理功能(直接在前台管理论坛)

修正了帖子弹窗编辑之后无法马上刷新父页面的问题

论坛帖子每楼增加top到顶部命令(感谢轻舞飞扬贡献代码)

解决发布者不能访问自己设置过高权限的帖子

【博客】

增加图片保存到本地功能

增加站外分享功能

增加前台管理功能

【微博】

微博首页问题,登录用户不显示登陆框

分享改成分享到微博

微博发布采取ajax局部刷新技术

解决在话题中夹杂表情的bug

解决链接之后回车的bug

解决了微博上传图片不再默认相册中的问题

解决了IE6发布微博时候的弹窗

【相册】

增加浏览模式:增加图片墙和幻灯片功能

增加前台管理功能

【私信】

增加上传附件功能

增加上一封、下一封链接

群发和搜索中的误输入问题

【群组】

完善用户邀请功能

用户申请加入时,增加申请原因的弹窗

用户退出时,增加弹窗确认

其他细节完善

【cms】

增加digg(顶一下、踩一下)功能

增加“相关文章”功能(根据tag找到相关文章)

增加“上一篇”、“下一篇”

增加:在添加界面直接上传图片和附件

增加SEO关键词、描述、页面跳转、要闻、头条属性

增加了头条要闻聚合区块

增加图片保存到本地功能

文章可以发布到多个区块

详细页右侧图片和视频加上标题

增加外站分享功能

改善图片幻灯播放效果

解决区块合并之后的tab在鼠标频繁悬停后的假死bug

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}