使用啥orm或不使用它[关闭]

Posted

技术标签:

【中文标题】使用啥orm或不使用它[关闭]【英文标题】:what orm to use or just not use it [closed]使用什么orm或不使用它[关闭] 【发布时间】:2011-07-14 10:09:09 【问题描述】:

我正在开始一个相对较小的项目,一个人大约三个四个月的工作。 .net 3.5 与 mysql。 而且我没有太多的数据库工作,大部分是 POP 和 PUSH 信息。每次只针对一张表进行简单查询。 我担心 ORM 会引入不必要的复杂性。

有什么建议吗?我应该使用什么或应该使用什么。

【问题讨论】:

决定使用 .NET ORM:***.com/questions/1377236/… 【参考方案1】:

对于听起来像是一个小项目的项目,请使用您最熟悉的任何项目,除非性能是一个大问题,否则可能会避免使用任何 ORM。 ORM 对于性能并不总是最受关注的快速开发(或者查询非常简单以至于 ORM 的性能无论如何都是完美的)最有用。所以听起来 ORM 适合您的项目......但是如果您必须为这个项目学习 ORM,请不要打扰。

【讨论】:

【参考方案2】:

我建议使用 NoSQL 方法(如 RavenDB)而不是 db 和 ORM,因为您需要做的唯一设置就是安装服务器。使用 ORM 方法,您需要设置数据库和映射。

当然,只有在不需要 MySQL 时才采用 NoSQL 方法。

【讨论】:

是的,Each time against one table only simple queries 似乎非常适合记录数据库【参考方案3】:

    如果你要学习 ORM,我建议不要使用它。保持东西简单,除非这个项目的原因只是为了帮助你学习 ORM。

    如果你现在已经有一些,并且考虑到项目很小,所以没有飙升的性能要求,使用 ORM 绝对。

问候。

【讨论】:

【参考方案4】:

如果您担心复杂性,我会考虑使用代码生成器来生成您的 CRUD 操作 mygeneration 是免费代码生成器的一个很好的例子,它将消除手动创建 DAL 和存储过程代码的繁琐任务。 以我的经验,它会让你完成 80% 的工作,恕我直言,非常适合小型项目。 (但需要进行一些配置才能让模板完全按照您的意愿生成代码)

【讨论】:

以上是关于使用啥orm或不使用它[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中,我可以使用啥来封装可以切换到查看或不查看的代码块?

ORM 选择n+1个性能;加入或不加入

你会推荐啥ORM? [关闭]

Play Framework 1 使用啥来实现 ORM?

使用或不使用 Spring Beans 有啥区别?

ORM是啥意思?