⑴ 如何用C# 編寫資料庫鏈接介面 IDataService
.net類庫有這種介面么?
補充:
你自己寫的介面那要看相關的文檔,別人又不知道哦,怎麼回答你
⑵ C#三層結構開發的問題
三層
-
數據層,業務層,界面層.
1.數據層
①數據介面(IData)
-
定義數據層介面
-
定義數據加工處理方法(調用數據工廠)
②數據服務(clsDataServer)
-
數據最終處理的地方
-
直接與資料庫交互
-
常用的SqlHelper.cs
③數據工廠(clsDataFactory)
-
處理數據加工方式
-
實現數據加工處理方法
-
加工後交給數據服務層提交資料庫
2.業務層
④業務介面(IBusiness)
-
定義業務介面
-
定義業務邏輯處理方法(調用業務邏輯)
-
直接與界面層交互
⑤業務邏輯(clsBusinessLogic)
-
處理業務邏輯
-
實現業務邏輯處理方法
-
處理邏輯後交給數據層(調用數據介面)處理數據
⑥業務實體(clsBusinessModel)
-
將數據實例化
-
便於程序取值/賦值
-
直接與界面層交互
3.⑦界面層
-
將界面控制項的數據交給業務實體實例化,再將實例化的對象交給業務介面
這里是7個層,比較一下名稱,很容易找到和lz對應的層.
實際上,一般程序里,用不了那麼多層,太多了,開發不容易維護,可以不要介面(少了數據介面,業務介面),數據工廠和業務邏輯可以寫在一起.也就是:
1.數據層
①數據服務
2.業務層
②業務邏輯+數據工廠
③業務實體
3.④界面層
總共4個層就夠了.
ps:每個字都是我敲上去的,希望對你有所幫助.
⑶ C# 介面 IdataObject
介面要在函數中才能看到其效果,例如我的項目有個公用庫里邊有個處理IdataObject 數據的函數public static Image GetImage(IdataObject idata){ .......}然後你就可以idataobject idata = clipboard.getdataobject();Image img=GetImage(idata); 你會問為什麼還要用介面那麼多此一舉,其實微軟的框架設計不是單純為了讓你實現功能,還要給你開發者有足夠的介面編寫擴展,例如我是WPS的設計師,我們WPS Word里邊需要我的自定義剪貼板然後我實現了idataobject介面,編寫出WPSclipboard,然後顯示圖像的功能塊既能接受Windows剪貼板的數據也能接受自帶剪貼板的數據 //顯示Windows剪貼板數據idataobject idata = clipboard.getdataobject();Image img=GetImage(idata);//顯示WPS剪貼板的數據idataobject idata = WpsClipboard.getdataobject();Image wimg=GetImage(idata); 一般程序的確對介面比較冷,如果涉及到架構設計之類的就比較常用,樓主有興趣的話去買一本《C#設計模式》里邊的工廠方法會讓你有比較好的理解
⑷ idata數據工廠如何自動生成井的符號
命令行提示「捕捉 A 選擇點的位置」,在圖面上指定需要添加管點的位置,彈 出「編輯管點信息」對話框。
⑸ C#三層結構開發的問題
三層 - 數據層,業務層,界面層.
1.數據層
①數據介面(IData) - 定義數據層介面 - 定義數據加工處理方法(調用數據工廠)
②數據服務(clsDataServer) - 數據最終處理的地方 - 直接與資料庫交互 - 常用的SqlHelper.cs
③數據工廠(clsDataFactory) - 處理數據加工方式 - 實現數據加工處理方法 - 加工後交給數據服務層提交資料庫
2.業務層
④業務介面(IBusiness) - 定義業務介面 - 定義業務邏輯處理方法(調用業務邏輯) - 直接與界面層交互
⑤業務邏輯(clsBusinessLogic) - 處理業務邏輯 - 實現業務邏輯處理方法 - 處理邏輯後交給數據層(調用數據介面)處理數據
⑥業務實體(clsBusinessModel) - 將數據實例化 - 便於程序取值/賦值 - 直接與界面層交互
3.⑦界面層 - 將界面控制項的數據交給業務實體實例化,再將實例化的對象交給業務介面
這里是7個層,比較一下名稱,很容易找到和lz對應的層.
實際上,一般程序里,用不了那麼多層,太多了,開發不容易維護,可以不要介面(少了數據介面,業務介面),數據工廠和業務邏輯可以寫在一起.也就是:
1.數據層
①數據服務
2.業務層
②業務邏輯+數據工廠
③業務實體
3.④界面層
總共4個層就夠了.
ps:每個字都是我敲上去的,希望對你有所幫助.
⑹ 今天建了專門的類來處理數據操作的 大家看怎麼樣,另外還需一個功能就是sql語句的傳參問題
1,可以用字元串,這個欄位用變數,然後連接字元串成標准SQL語句,再執行。
2,用?代替,setstring()方法。
3,存儲過程調用,在資料庫的存儲過程中寫好。
但願我沒理解錯你的意思。
⑺ 怎樣在cass或者CAD中批量插入DOM
數據工廠iData是廣東南方數碼科技有限公司根據20年測繪地理信息行業積累,歷經三年時間自主研發的一款高端地理信息數據處理平台。平台從底層進行設計,採用空間數據作為存儲標准,運用先進的設計理念和技術,實現與GIS的無縫融合。真正實現一個平台、一套數據、一體化生產。
當今世界,科技發展日新月異,新技術帶來的生產方式的變化,極大地提高了生產效率,在測繪行業也不例外。無論是傳統方式測量,GPS(RTK)測量,還是數字攝影測量,都在數據處理方面投入了很大的人力、物力、財力。多年來,大量科學及技術人員致力於研究空間數據處理的新理論、新方法和新技術,用以提高數據處理的效率以及數據產品的精度和質量,簡化處理過程,解放人力,實現數據的自動化管理和生產。
目前的數字化測繪產品包括四種基本模式,即「4D」產品(數字線劃圖DLG、數字正射影像地圖DOM、數字高程模型DEM和數字柵格地圖DRG)。4D產品的生產為基礎地理信息的統一入庫管理提供了必不可少的數據,是建設數字城市的基礎。如今用於4D產品生產的數據採集方式正趨於多樣化,採集速度快,精度高。在這樣的大背景下,加快數字城市建設的關鍵在於,如何結合以不同方式採集而來的數據,高效率、高質量地生成所需的4D產品?
自CASS等測繪數據採集軟體問世以來,DLG的生產效率和質量都得到了很大提高,部分軟體亦可同時生產DRG、DEM產品。但是,除一些航測專業軟體外,生產DLG等數據的軟體一般不生產DOM,幾乎沒有一款軟體能夠很好地結合多種數據源同時生產高質量的4D產品。
iData數據工廠是一個集數據採集、數據加工、數據入庫和產品製作於一體的自主產權的地理信息數據處理平台。它結合多種數據源將數字線劃圖(DLG)、數字正射影像地圖(DOM)、數字高程模型(DEM)、數字柵格地圖(DRG)的生產集成到同一個平台中。iData不僅能夠接受和處理多種野外採集數據(GPS、全站儀、電子平板)和其他航測遙感軟體生產的數據(VirtuoZo、JX4等),支持對CAD 系統(AutoCAD、MicroStation)數據的直接編輯和轉換分發, 還能實現與現有各種GIS 系統之間的無縫數據交換和入庫更新一體化。