我正在开发一个 .NET Web 应用程序,该应用程序使用一个包含大约 20 到 30 个表的 SQL Server 数据库。 大多数表将作为类包含在 .NET 解决方案中。 我已经编写了自己的数据访问层来读取对象,并将它们写入数据库。 整个事情只包含几个类和很少几行代码,然后使用泛型和反射来找出要使用的 SQL 和参数。 现在,这样的事情可以通过使用 NHibernate(或 similair 框架)来完成,一些同事声称我不使用它是愚蠢的。 我不使用它的主要论点是我希望最大程度地控制我的应用程序,确切地知道一切都在做什么以及一切如何工作,即使这会花费我更多的开发时间。 我也不喜欢我必须在 XML 文件中映射我的数据库(我自己的解决方案允许我在实体类文件中映射它)。
那么,我想听听您的意见,在这种情况下不使用 NHibernate 真的很愚蠢吗? 我真的很无知还是使用我自己的解决方案不是一个奇怪的想法?
最佳答案
我认为现在确实没有任何理由推出您自己的持久性框架,因为那里有太多好的选择。您不必使用 NHibernate(虽然它是一个不错的选择),但我会认真考虑使用在行业中经过良好测试和建立的东西,因为它往往会比您自己编写的东西表现得更好并且错误更少。
关于c# - 我的项目不使用 NHibernate 是不是很愚蠢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492483/