gpt4 book ai didi

nhibernate - 面向商务人士的 ORM 和 NH

转载 作者:行者123 更新时间:2023-12-01 07:57:41 26 4
gpt4 key购买 nike

我必须准备一个案例来说服经理们使用 ORM 促进开发。在这种情况下,我不想深入探讨技术细节,业务人员必须能够看到好处

我对到目前为止写下的论点不太满意是否有任何要点我忘记了,无论是 PRO 还是 CONTRA?

我要提出的案例分为两点:

  • 说服经理使用 ORM
  • 说服管理人员使用 NHibernate

ORM 的 PRO:

  • 解决了具有行为的连接对象的丰富生态系统与标量值的表格列表之间的阻抗不匹配
  • 更高的生产力 => 减少编写繁琐的数据访问代码的时间,让您可以更专注于解决“真正的”业务问题
  • 更高的可维护性 => 减少 LOC 的数量 == 系统更容易理解(嗯......也许......)
  • 如果使用得当,几乎不会影响性能

ORM 的 CONTRA:

  • O/R 映射工具不能很好地处理批量数据。存储过程可能具有更好的性能,但不可移植
  • 严重依赖 ORM 软件已被指出是产生设计不良的数据库的主要因素

NH 的 PRO:

  • 非常成熟的产品
  • 支持大量数据库 => 开发人员不必在每个其他项目上学习新的 SQL 方言
  • .net 社区领导者之间的高度共识
  • 许多示例、文章、博客文章
  • 它是开源的

NH 的魂斗罗:

  • 根本不适合批处理
  • 没有代码生成或代码设计器 => 有些人认为这可以提高开发人员的工作效率
  • 由于惰性编码而声名狼藉(== 滥用惰性加载)
  • 它不是来自微软
  • 它是开源的 => 有些公司不喜欢它

最佳答案

业务人员通常从成本和可交付成果的角度考虑问题。除此之外,大多数人不了解或不关心技术原因。

您已经提到了更高的生产力方面。尝试将其表述为花更多的时间在业务规则上,而花更少的时间在重复的 CRUD 代码上。

我要添加并突出显示:

  • 减少开发摩擦,更容易按时完成任务
  • 减少在使用数据库上花费的时间的开发成本
  • 降低维护成本
  • NHib 灵活;可以自动处理对象映射,并在需要时允许特定的查询/存储过程

也结帐 Fluent NHibernateFluent Migrator .

关于nhibernate - 面向商务人士的 ORM 和 NH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com