我曾经是一名经典的 ASP 程序员,有时也是编写我的第一个 ASP.NET 应用程序的 PHP 程序员。我喜欢大大改进的 ADO.NET 函数,但我觉得有必要编写一个数据库类。一方面我想整合实际与数据库交互的代码,另一方面我想减少重复的感觉。
一个简单的数据库类并不难做,但我使用参数化查询作为我的安全措施之一。我正在努力解决如何将其纳入课程中。我编写了一个函数,通过传入表和列名来返回数据库中列的数据类型,但是我想不出一种从 SQL 查询中获取表和列名的可靠方法。
我对这个类的设计是有一个用于选择的 Query() 函数和一个用于插入/更新/删除的 Execute() 函数。(不反对拥有更多的公共函数,但不想超越自己。)这两个函数都采用 SQL 字符串和 SortedList 作为参数。可以通过在 SQL 字符串中查找参数名称并查看等号前面来获取列名称。同样,当查询是插入、更新或删除时,获取表名应该相当简单,因为您一次只使用一个表。最大的问题是选择,因为可能有一个或多个连接、内部选择等。
我是不是走错了方向?我没有想到的任何事情都会使我的生活更轻松或更困难?有人用任何可以提供一些建议的语言为此写了一个课程吗?