ZKWeb網頁框架2 1正式發布

2021-09-07 17:28:33 字數 1535 閱讀 2232

2.1.0更新的內容有

修復bug

改進外掛程式系統

提供判斷載入哪些外掛程式的函式

改進orm

讓zkweb.orm.nhibernate支援.net standard 2.0 (除了sqlite以外的資料庫都可用)

支援記錄sql語句或命令, 詳細檢視下面的簡介或文件記錄原始sql語句或命令

改進路由系統

新增基於electron的專案建立器 (感謝@hunjixin的貢獻)

記錄原始sql語句或命令

從zkweb 2.1開始, 你可以通過提供idatabasecommandlogger來記錄原始的sql語句或命令.

新增[exportmany]屬性註冊到容器會全域性記錄, 例如:

[exportmany]

public class mylogger : idatabasecommandlogger

}

如果只想記錄某個上下文的語句, 則不要新增[exportmany]而是設定context.commandlogger = new mylogger().

目前支援記錄sql語句或命令的orm有:

efcore: 支援記錄insert, update, delete, select

mongodb: 支援記錄json格式的命令

nhibernate: 支援記錄insert, update, delete, select, 但不支援記錄引數

從zkweb 2.1開始, 通過在控制器類上標記[actionbase]屬性, 或者在方法上標記[action]屬性可以控制訪問路徑.

例如:

[exportmany]

public class examplecontroller : icontroller

}

[exportmany]

[actionbase("/myexample")]

public class examplecontroller : icontroller

}

[exportmany]

[actionbase("/myexample")]

public class examplecontroller : icontroller

}

[exportmany]

public class examplecontroller : icontroller

}

因為nhibernate 5.1支援.net core, 基於nh編寫的**系統(已經可以在linux上執行, 99%的功能都可用.

如果你使用zkweb框架建立新的專案,強烈推薦使用nhibernate而不是efcore, 因為nhibernate的功能和.net framework上的一樣完整.

下個版本預計會做的事情

Autofac正式發布2 1版

2.1版本也帶來許多新特性 元件發現 autofac 2可以從乙個程式集的註冊型別設定根據使用者指定的規則 var dataaccess assembly.getexecutingassembly builder.registerassemblytypes dataaccess where t t....

Autofac正式發布2 1版

2.1版本也帶來許多新特性 元件發現 autofac 2可以從乙個程式集的註冊型別設定根據使用者指定的規則 var dataaccess assembly.getexecutingassembly builder.registerassemblytypes dataaccess where t t....

微軟定於本月21日在中國正式發布WP Tango

據techcrunch報道,微軟為在中國正式推出windows phone系統已做了數月準備。根據中國科技界收到的 邀請函,最新版windows phone 7.5系統 開發代號為tango 將在3月21日在北京發布。這標誌著微軟windows phone將正式進入中國大陸市場。至於硬體方面,中國使...