将Delphi / Oracle应用程序从2层更改为3层

时间:2010-08-14 07:37:20

标签: oracle delphi architecture components 3-tier

在我的公司,他们终于(大约时间......)考虑将我们最畅销的应用程序从2层转换为3层架构,包括逻辑(演示,业务和数据层)以及物理水平。可能我们将采用Delphi-Delphi-Oracle或Delphi-Java-Oracle方法进行更改。

这是一个相对古老的应用程序,在我开始在那里工作之前已经创建和修改了很长时间。除了必须改变某些东西之外,重构通常从未被考虑过。此外,业务逻辑存在于两个实际层......叹息。

物理变化并没有给我带来太多麻烦,但逻辑上的变化将是通过地狱的一种过程。为了尽可能地平滑它,我想调查哪些Delphi组件更适合3层模型。

¿你会考虑使用哪种替代品?

4 个答案:

答案 0 :(得分:5)

另一个优秀的n层框架库是components4developers的kbmMW:http://components4developers.com/

答案 1 :(得分:3)

我发现RemObjects非常实用。他们还在其上构建了DataAbstract,但我还没有使用它。

答案 2 :(得分:3)

我们最近使用RemObjects DataAbstract将我们的2层Delphi应用程序转换为3层。虽然最初的学习曲线非常陡峭,但我们对结果非常满意。

DataAbstract让您忘记了数据库和网络连接的基本细节,并专注于业务逻辑。它允许您创建一个抽象服务层,为您的服务器客户端提供一个很好的API。使用此API,我们使用Delphi和Delphi Prism ASP.NET客户端连接到服务器。

答案 3 :(得分:0)

你有没有考虑过DataSnap XE?