Flying框架思路与感想
生活随笔
收集整理的這篇文章主要介紹了
Flying框架思路与感想
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這兩天將自己做的基于Ibatis.NET的開發框架整理了一下,做了一個PPT介紹和一個DEMO,順便起了一個名字——Flying,代表輕量級和快速。
這個框架非常簡單:
??????實體層:每一張數據表對應兩個實體類,一個實現了外鍵關聯,一個沒有;
??????數據層:在Ibatis的基礎上,根據公司的項目特點,做了簡單的包裝,其中修改了ibatis部分源碼,提供面向DataTable的接口;
??????業務層:利用CodeSmith生成業務邏輯層通用的代碼,利用PartClass留出了自定義業務邏輯方法的位置;
??????表現層:利用基類統一了錯誤處理和利用Log4Net進行錯誤日志;
做的過程中舍棄了不少好的思想和技術:
????? 1.因為Castle的DynamicProxy不知道甚么原因,我加入泛型會錯,舍棄了泛型的性能;
??????2.不知道怎樣更改實體類來應用ibatis的LazyLoad,改變了我的部分架構,稍微減少了框架的易用性;
??????3.最主要的因為我現在水平和思路不夠,時間也不允許,舍棄了Castle的IOC和AOP,使整個架構失色不少。
?
這個框架非常簡單:
??????實體層:每一張數據表對應兩個實體類,一個實現了外鍵關聯,一個沒有;
??????數據層:在Ibatis的基礎上,根據公司的項目特點,做了簡單的包裝,其中修改了ibatis部分源碼,提供面向DataTable的接口;
??????業務層:利用CodeSmith生成業務邏輯層通用的代碼,利用PartClass留出了自定義業務邏輯方法的位置;
??????表現層:利用基類統一了錯誤處理和利用Log4Net進行錯誤日志;
做的過程中舍棄了不少好的思想和技術:
????? 1.因為Castle的DynamicProxy不知道甚么原因,我加入泛型會錯,舍棄了泛型的性能;
??????2.不知道怎樣更改實體類來應用ibatis的LazyLoad,改變了我的部分架構,稍微減少了框架的易用性;
??????3.最主要的因為我現在水平和思路不夠,時間也不允許,舍棄了Castle的IOC和AOP,使整個架構失色不少。
?
轉載于:https://www.cnblogs.com/end/archive/2007/03/28/691280.html
總結
以上是生活随笔為你收集整理的Flying框架思路与感想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “欢迎光临”用其他各国语言怎么写、怎么说
- 下一篇: 信用卡找不到了怎么办 信用卡丢失怎么办