如何在长期运行的2层应用程序中处理数据库访问?

时间:2010-04-22 15:57:36

标签: .net nhibernate subsonic client-server

我目前正致力于服务器应用程序,该应用程序必须通过LAN中的TCP处理合理数量的客户端。服务器必须完成的任务从简单到轻度复杂,并且大多数包括某种形式的数据库交互。我想使数据库访问异步,因为并非所有查询都同样复杂。

我的问题是在这种应用程序中处理数据库访问的最佳方法是什么?使用持久层或DAL(例如NHibernate,Subsonic)是否明智?我担心潜在的泄漏,GC的最终问题可能会对正常运行时间产生负面影响,并且在长时间运行的应用程序中需要考虑这些问题。

1 个答案:

答案 0 :(得分:0)

使用像NHibernate这样的O / RM工具的主要好处基本上就是生产力。供应商多年来一直在研究这些工具,平均o / RM工具的复杂程度目前远远超出了单个人或小团队的能力。

使用O / RM工具不一定会给你额外的休息日。 O / RM工具并不完全是向导或快速应用程序开发工具。然而,它仍然是一种编程工具,也是一种复杂的编程工具。只要您了解该工具并提供精心构建的域模型,使用O / RM工具可以提高您的工作效率。

我不熟悉Subsonic,但NHibernate是一款成熟的产品,目前已成功应用于全球众多企业应用程序。如果产品存在泄漏等严重错误或对正常运行时间产生负面影响,那么肯定会对其进行检查和修复。