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