2

我目前正在我的系统上运行本地版本的Caché,以确定我是否可以(并且将)承担一个新的可能项目。

当前项目使用Delphi 7作为前端调用 Caché dll,其中业务逻辑存储在数据库中。

我有 Sqlserver 和 Firebird(以及在 Access 和 Paradox 之前)作为数据库的背景。

我 95% 的 Windows 开发都使用 Delphi 7,所以我了解对象编程。

我想从使用过 Caché 和 SqlServer、Firebird 或 Oracle 并使用 Delphi(或 C++ 或 C# - 一种面向对象的语言)开发的人那里得到意见。

我已经阅读了其他问题的优缺点,但我不是要求这个,我需要 Caché 开发人员的意见。

提前致谢。

4

5 回答 5

2

我对这个对象数据库很好奇。我在他们的网站上没有看到任何对使用此数据库的 Delphi 用户的引用。他们确实提到他们有一个 COM 接口,这可能比 Raw C 风格的 API(如果他们也有的话)更容易,因为至少字符串缓冲区分配/管理和您的包装器代码有望更简单。

但是,您将无法连接到数据感知控件,因此我计划做很多“自己动手”的工作。我的直觉是,你可能是这个星球上唯一使用 Delphi 和这个数据库的人。Delphi 在开发工具世界中只是一条小鱼,所以这可能只是关于 Delphi 的事实,而不是关于 Cache 的事实,顺便说一下,Cache 是一个可怕的非谷歌技术名称。

于 2010-02-09T18:43:52.437 回答
1

我不久前工作的公司使用 Caché,他们有很多项目使用 Caché 和 delphi。事实上,他们使用 VISM.OCX 只是为了连接并向数据库传递参数(PLIST 变量等),但在任何时候他们直接从应用程序到数据库运行任何 M 命令,只需调用例程即可。

学习它并不难,但现在我们要离开它了!除了 Caché 的速度非常快之外,工具和支持的缺乏使他在当今并不是一个好的选择……甚至有传言说跨系统正在“离开”caché 的船在新系统中工作。

于 2010-05-26T18:04:58.500 回答
1

您可以通过谷歌搜索 Intersystems 找到有关 Caché 的信息——这确实是最好的方法。您还可以在语言的旧名称 MUMPS 下进行搜索。

当我刚从大学毕业就开始研究 Caché 时,我对它一无所知,而且我认为学习它并不难。像大多数脚本语言一样,最好通过在终端中尝试并学习自己的方式来学习。

此外,Caché 有一个内置的 SQL 映射系统,因此您可以让它在外部表现得像一个关系数据库,但仍然利用一些强大的非关系概念。

于 2010-03-20T00:29:18.423 回答
1

几个月来,我一直在研究 2008 Caché 版本。可以学习\使用,但非常不愉快。IDE 过于简单并且对错误没有帮助(它甚至不会发现区分大小写的语法问题,直到它在运行时崩溃)。与 SQL Server 或 MySql 上的信息量相比,文档很糟糕,并且没有任何在线信息。而且你正在学习一些可能对你未来的职业没有太大帮助的东西。就个人而言,如果您有任何选择,我会避免使用任何使用 Caché 的项目。

于 2010-06-04T09:30:02.667 回答
0

朋友,通过Delphi访问Caché有两种方式,是巴西的个人项目——朋友们——正在开发一个免费的Caché Object Oriented框架。

我告诉你,你不仅将 Caché 与 Delphi 一起使用,而且我不推荐。最好的办法是使用 CSP 页面,或者使用一些更好的语言,如 C# 或 C++。我与 CSP 合作了很多,并向您推荐。毕竟,请记住,互联网就是一切。

我可以给你发一些例子——我想我家里有——给我发个信息。成功

于 2010-05-20T19:47:37.540 回答