2009-03-03 74 views
2

我正在尋找有關使用嵌入在VB.NET或C#中的SQL的軟件的最佳實踐或項目佈局的信息。該軟件將連接到完整的SQL DB。該軟件是用VB6編寫的,並移植到VB.NET,我們希望將其更新爲使用.NET功能,但我不知道從哪裏開始進行研究。我們使用Visual Studio 2005.所有數據庫操作都是從VB完成的。在VB.NET中嵌入SQL的最佳方法是什麼

更新:澄清。我們目前使用SqlConnection,SqlDataAdapter,SqlDataReader來連接數據庫。我的意思是嵌入的SQL存儲過程在我們的VB代碼中編寫腳本,然後在db上運行。我們所有的表格,存儲過程,視圖等都在VB代碼中進行操作。我們的代碼佈局非常混亂。我正在尋找更好的架構或模式,我們可以使用它來組織我們的代碼。

你能推薦任何書籍,網頁的主題,我可以在google等,以幫助我更好地瞭解的最佳途徑爲我們做到這一點。

回答

0

是否有可能將其轉換爲使用LINQ?比將其轉換爲使用普通的舊嵌入式SQL語句更安全。

+0

這就是我們最終選擇做的事情。 – 2011-04-28 18:40:50

1

這聽起來像你要找的是一個非常特殊的情況下,即寫了隆重的理論書什麼是管理我們目前的意大利麪條SQL代碼框架的最佳實踐,我不知道,我已經曾經見過一本描述這個的書或文件。

話雖這麼說,我們從轉換到VB6 C#幾年幾個應用程序回來,都在同一個地方。除了拆分某些模塊以使其組織更具邏輯意義外,我們的應用程序與C#中的應用程序基本相同。我個人不喜歡將SQL代碼從它所寫的函數中分離出來的想法(這就好像你正在嘗試做的那樣);一般情況下,如果我們有一個需要訪問數據庫的函數,我們創建一個SqlCommand以及一個可選的SqlDataReader,將CommandType設置爲StoredProcedure並添加參數,然後執行調用並使用結果,執行任何操作功能被編程去做。

我不知道這是做的最好的方式,但它爲我們工作。

3

我找一個更好的架構,或者我們可以用它來組織我們的代碼 模式...

主題,我可以在google

看看DAL(數據訪問層)的數據庫事務 下面是發表某人的StackOverflow問題的鏈接誰正面臨着類似的情況

Creating a Class Library in VB.NET

只要在Google "How to create DAL",你將看到如何創建一個DAL以及DAL是什麼名單。 這裏是一個很好的文章,顯示DAL如何融入N層achitecture

0

除了什麼宋邁斯特說,你還應該考慮從VB中移動SQL。NET代碼寫入存儲過程,然後從VB.NET代碼(數據訪問層)調用SP。它提供了許多優點。

相關問題