“我記錄”開發框架(wojilu framework) 是 .net 平台下的綜合開發框架,主要用於 web 方面的快速開發。
基本介紹
- 中文名:我記錄
- 外文名:wojilu
- 標準:易記憶、易拼寫
- 官方網址:見擴展閱讀
- 授權協定:Apache License
我記錄介紹,我記錄框架內容,我記錄框架的特點,各個子框架也有各自的特點,我記錄框架的不足,我記錄網站綜合系統,
我記錄介紹
“我記錄"-------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 ORM | 1、簡單易用,支持 sqlserver/mysql/access 三種資料庫; 2、以實用為目的,比如直接集成數據分頁方案; 3、以領域模型為中心,自動根據領域模型虹盼膠建立數據表; 4、支持資料庫垂直劃分(多資料庫支持),配置簡單; 5、和 mvc 框架配合,支持資料庫事務; 6、內置數據驗證方案,可擴展。 |
wojilu IOC | 配置簡單,相當的輕量級 |
wojilu MVC | 1、支持命名空間(讓代碼檔案更加整潔易覽;讓頁面layout和許可權控制更加簡單易用); 2、默認將靜態檔案(js/css/圖片等)單獨存放,可以輕鬆切換到二級域名(龍榜分離套用伺服器和靜態伺服器); 3、視圖邏輯和視圖模板徹底分離; 4、控制器可輕鬆依賴注入;控制器本身也可以通過配置自定義; 5、不對 html 封裝,可以讓前端開發徹底工作在html和css層面,對html擁有完全控制的自由; 6、多國語言支持(i18n),並且簡潔易用; 其他 mvc 框架都會帶的功能,比如路由、過濾器、RESTfull風格的Url、無頁面後綴名、約定優於配置的風格等都是不可缺少的;另外,對頁面生命周期中各事件的擴幾重堡設展也提供了完善的支持。 |
wojilu template | 簡單易用,只有兩種語法。 |
wojilu logger | 專為我記錄框架定做的日危頌囑志系統,簡單易用 |
wojilu json | 我記錄的快取組件和配置組件,全部使用 json 進行持久化,是系統的重要組成部分。 |
wojilu ajax | 1、提供了最常用的彈窗、表單驗證、選單等內容; 2、基本上“零js書寫”,不需要js基礎就能使用,上手非常容易; 3、和視圖完全分離; 4、和 mvc 後端 controller 無縫集成; 5、及其簡單的驗證碼使用; 6、支持flash帶進度條上傳。 |
wojilu editor | 輕量級,在 mvc 中直接使用,無須配置 |
我記錄框架的不足
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();
cmd.CommandText = "sql 語句";
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
舉個例子,使用wojilu ORM 可以應付95%以上的數據操作,但對於另外的5%的複雜查詢,比如一些多表的聯表檢索,wojilu ORM就不擅長(其實任何一個ORM都不擅長複雜的查詢)。這時候,你可以直接使用.net 原生的command來操作,比如:
IDbConnection connection = DbContext.getConnection( dataType );
IDbCommand cmd = connection.CreateCommand();
cmd.CommandText = "sql 語句";
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