Build Provider 不得不说的事
生活随笔
收集整理的這篇文章主要介紹了
Build Provider 不得不说的事
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前有同學翻譯了使用BuildProvider生成DAL的文章,又在網上搜索了一下,感覺這是個很有意思的功能,最近在做點東西用到這個,的確讓我省了不少的事情。
??? 其實Build Provider所做的工作是把一個文件的內容來控制生成IL代碼,其實從本質上來說是一個IL代碼生成器,置于你用CS,或者VB,那就是自己喜好的問題了,那么從另一個意義上來說,如果我們實現了一個語言到C#或者VB的轉換,從理論上來說我們可以在ASP.NET中使用所有的語言,甚至包括我們自己發明的語言,這真的是一種很有意思的功能,不過很疑惑的是微軟為什么不在Winform實現這個特征,不過現在ASP.NET的應用更加廣泛,所以倒也無妨。最近做了個東西,是因為對Subsonic再開發的時候必須實時連接數據庫感覺比較麻煩(很多時候再沒有數據庫的地方想改上幾句就老報錯,很煩),所以做了個解析SQL語句的類準備直接解析創建表和表間關系和主鍵、索引的SQL腳本來生成DAL(這些可以從SQLServer導出,點點鼠標很方便的),在做的過程中發現其實我就是把一些代碼生成器的工作放在了Build Provider中,歷史又再次倒流了。
?? Any Way,這個功能確實很有意思,希望能看到更多基于他的應用,歡迎多多討論
??? 其實Build Provider所做的工作是把一個文件的內容來控制生成IL代碼,其實從本質上來說是一個IL代碼生成器,置于你用CS,或者VB,那就是自己喜好的問題了,那么從另一個意義上來說,如果我們實現了一個語言到C#或者VB的轉換,從理論上來說我們可以在ASP.NET中使用所有的語言,甚至包括我們自己發明的語言,這真的是一種很有意思的功能,不過很疑惑的是微軟為什么不在Winform實現這個特征,不過現在ASP.NET的應用更加廣泛,所以倒也無妨。最近做了個東西,是因為對Subsonic再開發的時候必須實時連接數據庫感覺比較麻煩(很多時候再沒有數據庫的地方想改上幾句就老報錯,很煩),所以做了個解析SQL語句的類準備直接解析創建表和表間關系和主鍵、索引的SQL腳本來生成DAL(這些可以從SQLServer導出,點點鼠標很方便的),在做的過程中發現其實我就是把一些代碼生成器的工作放在了Build Provider中,歷史又再次倒流了。
?? Any Way,這個功能確實很有意思,希望能看到更多基于他的應用,歡迎多多討論
總結
以上是生活随笔為你收集整理的Build Provider 不得不说的事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业全面运营管理沙盘模拟心得_企业运营沙
- 下一篇: js里的面向对象分析-(创建实例化对象)