在特殊情况下处理.NET对象 - 关系阻抗不匹配

时间:2009-10-26 14:34:57

标签: .net sql

我想尽可能地在代码中抽象出纯SQL调用。我想研究nHibernate或LINQ-to-SQL,但我想知道我正在处理的场景如何影响我的决定。

我正在读取的数据库是一个遗留数据库,我不能改变它的架构或任何东西 - 我坚持使用那里的东西。更大的问题在于回写它 - 它必须通过XML调用业务层。我根本无法直接写入数据库。因此,虽然我使用SQL从中提取数据,但我正在使用XML来访问Web服务以回写它。

我可以使用哪种技术或工程方法来提供某种抽象和/或让我的生活变得更轻松?

1 个答案:

答案 0 :(得分:2)

你总是可以使用任何ORM(LINQ to SQL,Entity Framework,nHibernate等)来读取数据,然后在Web服务(用于写入)和对象(用于组合)之上构建Facade层。读取)。

这将使用外观层抽象人与人之间的差异。