包含orm/ioc/mvc等的綜合框架wojilu framework開源下載
推薦一個我寫的開發框架。五一節之后,我將開始在本博客詳細剖析框架技術本身,以及一個包含sns/論壇/cms等在內的系統的創建過程。
歡迎各位兄弟批評指正,非常感謝!
以下是簡介——
“我記錄”開發框架(wojilu framework) 是 dotnet 平臺下的綜合開發框架,主要用于 web 方面的快速開發。
下載網址:http://www.wojilu.com/Forum1/Topic/4 包括源碼、教程、示例。
demo演示1:“我記錄cms”(http://demof.wojilu.com)。官方教程 就是以這個項目為例,一步一步做了全面的剖析;
demo演示2:“我記錄網站綜合系統”(http://www.wojilu.com),集成了CMS、論壇、SNS、博客、相冊等功能,而且可以輕松的進行二次開發。源碼將于2010.5.5日發布。
它包括:
1、一個持久層框架 wojilu ORM
2、一個依賴注入框架 wojilu IOC
3、一個Web開發框架 wojilu MVC
4、一個輕量級模板引擎 wojilu template
5、一個日志類庫 wojilu logger
6、一個輕量級 json 解析器
7、一個簡易的前端 ajax 庫(依賴于jquery)
8、一個富文本編輯器 wojilu editor
2、一個依賴注入框架 wojilu IOC
3、一個Web開發框架 wojilu MVC
4、一個輕量級模板引擎 wojilu template
5、一個日志類庫 wojilu logger
6、一個輕量級 json 解析器
7、一個簡易的前端 ajax 庫(依賴于jquery)
8、一個富文本編輯器 wojilu editor
為什么取 wojilu(“我記錄”) 這個名稱:
wojilu 是“我記錄”的拼音形式。
我給框架取名定了一個標準:易記憶、易拼寫、能注冊到域名。目前手頭只有“我記錄”的域名(以前是博客系統名稱)馬馬虎虎符合要求,就直接拿來用了。
我給框架取名定了一個標準:易記憶、易拼寫、能注冊到域名。目前手頭只有“我記錄”的域名(以前是博客系統名稱)馬馬虎虎符合要求,就直接拿來用了。
wojilu framework 總特點:
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) 框架,各子框架之間已經無縫集成了。
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 無縫集成。 |
| wojilu editor | 輕量級,在 mvc 中直接使用,無須配置 |

浙公網安備 33010602011771號