2008-11-30 175 views
0

我想编写一个将使用DBMS的新应用程序。在这个应用程序的设计阶段和权衡选项时,我发现将会有很多数据库访问,这意味着许多查询。我对开发这个系统的最大担忧是分散在代码中的SQL选择,更新和删除语句的笨拙性质。除了Linq之外还有什么语言语法扩展(或脚本语言)(我不喜欢因为语法尴尬)现在可用吗?我非常熟悉Progress ABL(他们的4GL),我喜欢它的语法,但是它的部署模型和依赖关系对于我的应用程序来说是沉重而昂贵的。数据库访问

我请求必须与PHP或C#兼容的系统。

,我正在考虑使用数据库管理系统的SQLite,MySQL和MSSQL或(紧凑型或标准)。

回答

1

只是不在你的代码中散布SQL。写一个适当的模型层。

即使你不使用MVC或ORM框架,使用经过验证的设计方法始终付清。只需编写存储在数据库中的概念对象的列表,以及要对其执行的所有操作,然后将所有功能写入单个文件(或每个概念性对象的文件)。该程序的其余部分不应该包含单个SQL命令,所有内容都应该使用该模型层完成。

0

,如果你正在使用C#中,你可以使用类似Subsonic数据库访问。它将处理您的数据访问,并且在很多情况下,您将能够避免在整个代码中编写SQL。

0

任何数据库的前端将阻止你在你的代码有SQL,但仍然需要数据访问莫名其妙,通常你结束了你不高兴的LINQ专有的垃圾。我以前使用过Hibernate,它是一个功能强大的Java库,可以与您的数据库进行通信。如果你的任务很小,那么原始访问并不是一个坏主意,如果数据库将会改变,那么你的代码中的sql是不好的,这可能会改变。