2009-03-03 84 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。它提供了许多优点。

相关问题