【问题标题】:Should i use nhibernate for a fairly small project?我应该将 nhibernate 用于一个相当小的项目吗?
【发布时间】:2009-11-14 06:45:28
【问题描述】:

让我说我对 nhibernate 一无所知,除了它的数据库。我正在做一个相当小的项目,我应该学习 nhibernate 吗?

我想我有 4 个问题

在一个小项目中使用休眠过度? 我不应该使用 nhibernate 做什么? 如果我有一个大型项目,如果它有非常复杂的表,我应该使用 nhibernate 吗?那么简单的表格方案呢?

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    nhibernate 是一个非常灵活的系统,可以用于简单的数据库或更复杂的数据库。真正的问题在于你的项目是什么,而不是它的大小,以及你想花多少时间来建立一个好的设计。如果您的网站只是从数据库中拉出一个表格,将其列在网页上以供查看和编辑。 nhibernate 已经结束了,您根本不需要它将创建的业务对象。另一方面,如果业务/领域对象是您项目的中心点,那么您可以从使用 nhibernate 中受益。

    【讨论】:

    • +1 以获得出色的概览。不过,我要补充一点,如果您的应用程序有可能从“只是从数据库中拉出一个表并将其列出以供查看/编辑”发展,那么 NHibernate 是有意义的。如果您从大处着手并减少使用量,IMO 总比从小处着手并发现需要重写以进行扩展要好。
    • 我不反对,但另一方面还有 YAGNI。只取决于您对未来的预测程度。
    【解决方案2】:

    为什么不在一个小项目上开始使用 nhibernate?这是学习它的好方法,无需在大型项目中学习它带来额外的复杂性和压力。

    【讨论】:

      【解决方案3】:

      学习nhibernate当然没有坏处,但对于一个小项目来说可能有点矫枉过正。一个小项目是学习 nhibernate 的好机会,但如果你急于完成它,现在最好不要它。

      【讨论】:

      • +1 对您的回答和 Riggs 先生的回答。恕我直言,你们都是对的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多