背景 之前寫過三篇文章介紹如何實現這種編號生成器: http://www.cnblogs.com/happyframework/archive/2013/05/12/3073688.html。 http://www.cnblogs.com/happyframework/archive ...
背景 昨天發布了一個編號生成器 http: www.cnblogs.com happyframework p .html ,有朋友留言問支不支持某些規則,因為是可以擴展的,所以很容易支持各種規則,今天我就寫了另外兩種規則,也是對留言的朋友做一個回復。 留言A 留言 這個規則其實就是訪問實體的屬性就行了,屬性里做個判斷返回X或Y。 擴展類型 測試代碼 運行結果 留言B 留言 這位朋友實現了字母流水, ...
2013-07-09 09:23 10 1646 推薦指數:
背景 之前寫過三篇文章介紹如何實現這種編號生成器: http://www.cnblogs.com/happyframework/archive/2013/05/12/3073688.html。 http://www.cnblogs.com/happyframework/archive ...
編號生成器 前綴: 后綴: 位數: 連續數字 隨機字符 范圍: ~ 過濾字符: 多個使用,號分割 0123456789 abcdefghijklmnopqrstuvwxyz ...
背景 一直在做企業應用,也一直在使用代碼生成器,代碼生成器分兩個維度,一個維度是”主動或被動“,另外一個維度是”運行時或編譯時“,這兩種維度會有四種組合,每個組合都有其應用的場景,今天我就介紹一下Happy是如何使用代碼生成器的。 概念介紹 主動:可以生成多次,會”主動“的合並生成代碼 ...
1.背景 在企業應用中單據編號的自定義是一個很常見的需求,如工號、業務單據編碼等,能不能抽象一個通用的框架呢? 2.思路 這里的難點在於實現"解釋器",比如將"前綴"是日期、年月、固定字符、部門代碼等。而且“解釋器”的“規則”允許動態增加。實施人員和用戶可以自由改變單號的生成規則。 還要 ...
背景 我在上篇文章“.NET:可擴展的單據編號生成器 + 簡單的解釋器”中介紹了一個簡單的單據編號框架。有朋友留言問如何實現“順序號,且不能重復”,本篇文章就針對這個問題用上篇介紹的框架進行實現。 思路 順序號 = 上次順序號 + 步長 根據上面的公式,問題可以化解為:如何獲取上次順序號 ...
背景 我在上篇文章“.NET:可擴展的單據編號生成器 之 順序號(防止重復)”中介紹了如何使用“種子表”和“悲觀鎖”解決順序號的問題。昨天找朋友討論,說這種速度不夠高,今天就稍微改進一下,引入一個內存緩沖區,提高生成的速度。 思路 引入內存緩沖區后,順序號的生產流程變為:在內存中維護一個 ...
背景 在企業應用中單據編號的自定義是一個很常見的需求,能不能抽象一個通用的框架呢?之前寫個一篇自定義密碼強度的博文,感覺他們兩個思路應該很相似。就讓我們試試吧。 思路 這里的難點在於實現"解釋器",比如將"前綴_<日期:yyyy_MM_dd>"解釋為“工號生成器”,而且“解釋器 ...
聯網架構采用自己的框架),感覺這款框架真心不錯。雖然開源社區有也有很多寫了幾套代碼生成器,但是我用完之 ...