c# - 我的项目不使用 NHibernate 是不是很愚蠢?

标签 c# .net nhibernate

我正在开发一个 .NET Web 应用程序,该应用程序使用一个包含大约 20 到 30 个表的 SQL Server 数据库。 大多数表将作为类包含在 .NET 解决方案中。 我已经编写了自己的数据访问层来读取对象,并将它们写入数据库。 整个事情只包含几个类和很少几行代码,然后使用泛型和反射来找出要使用的 SQL 和参数。 现在,这样的事情可以通过使用 NHibernate(或 similair 框架)来完成,一些同事声称我不使用它是愚蠢的。 我不使用它的主要论点是我希望最大程度地控制我的应用程序,确切地知道一切都在做什么以及一切如何工作,即使这会花费我更多的开发时间。 我也不喜欢我必须在 XML 文件中映射我的数据库(我自己的解决方案允许我在实体类文件中映射它)。

那么,我想听听您的意见,在这种情况下不使用 NHibernate 真的很愚蠢吗? 我真的很无知还是使用我自己的解决方案不是一个奇怪的想法?

最佳答案

我认为现在确实没有任何理由推出您自己的持久性框架,因为那里有太多好的选择。您不必使用 NHibernate(虽然它是一个不错的选择),但我会认真考虑使用在行业中经过良好测试和建立的东西,因为它往往会比您自己编写的东西表现得更好并且错误更少。

关于c# - 我的项目不使用 NHibernate 是不是很愚蠢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492483/

相关文章:

c# - 在 C# 中,有没有办法为新数据类型编写自定义对象初始值设定项?

c# - 将元组列表转换为字典

c# - 在 Windows 中对程序进行基准测试的最佳方法是什么?

.net - 在 .Net 中获取当前窗口的列表,并为其中一个提供焦点

c# - C# 应用程序中的 NHibernate,如何管理 session

c# - 如何使用流畅的 nhibernate 自动映射在同一个表中引用父实体?

c# - Servicestack : Handle indexes, 自动递增等没有属性?

c# - 从另一个类(class)收听 PropertyChanged

.net - NHibernate:一个 session 中的更新不会反射(reflect)在另一个打开的 session 中

c# - 秒表与使用 System.DateTime.Now 计时事件