orm相关内容

手册DAL& BLL vs. ORM

哪种方法更好: 1)使用第三方ORM 系统或 2) 手动写入DAL和BLL代码使用数据库? 1)在我们的一个项目中,我们决定使用DevExpress XPO ORM系统,我们碰到了很多轻微的问题,浪费了大量的时间。 Amd仍然不时地遇到来自这个ORM的问题和例外,我们对这个“黑盒子”没有充分的理解和控制。 2)在另一个项目中,我们决定从头开始编写DAL和BLL。虽然这种写作无聊的代码很 ..
发布时间:2017-05-20 09:05:20 其他开发

以下代码是否违反了Persistence Ignorance规则

a) 域实体不应包含与持久性相关的代码,因此它们应该是 PI 。但假设域 DM 是使用实体框架设计的,假设服务层执行CRUD操作 POCO 域实体通过Linq-to-Entities ,我们是否会认为服务层可以直接或通过: class CustomerService { public string doSomething(...) { ... var customer = c ..

在哪个项目中添加引用PetaPoco?

我是新的设计模式,并引用Scott Millet的一本书:专业ASP.NET设计模式。 在讨论“分离问题”的章节中,我已经在解决方案资源管理器中相应添加了项目: 虽然本书展示了Linq2SQL的例子,我想使用PetaPoco Micro-ORM。因此,我通过Nuget安装了PetaPoco,但是我不关注是否将PetaPoco添加到所有项目中,或者仅在Model和WebUI项目中。 ..
发布时间:2017-05-16 20:27:12 软件设计

在使用ORM解决方案的ASP.NET MVC中工作时,是否需要使用Repository模式?

对于使用实体框架或NHibernate在ASP.NET MVC中编程时,其他开发人员应用Repository模式的经验,我有点好奇。在我看来,这种模式已经在ORM中实现了。实体框架中的 DbContext 和 DbSet 以及NHibernate中的 ISession 。 Repository 模式中提到的大部分问题,如 POEE 和 DDD - 由这些ORM充分实施。就是这些担心是, ..
发布时间:2017-05-14 11:42:04 软件设计

使用数据映射器模式,实体(域对象)是否知道映射器?

我第一次和Doctrine2一起工作,但我认为这个问题是通用的,不能依赖于一个特定的ORM。 应该知道Data Mapper模式中的实体 - 并且使用 - Mapper ? 我有一些具体的例子,但他们似乎都归结为同样的一般问题。 如果我正在处理来自外部来源的数据,例如用户有很多消息 - 外部源只提供最新的几个实体(如RSS提要),如何 $ user-> addMessage($ ..
发布时间:2017-05-14 10:35:48 PHP

PHP中的ORM和活动记录模式?

现在有两件事似乎很受欢迎,我想知道使用这样的东西有哪些优点和缺点: http://codeigniter.com/user_guide/database/active_record.html ? 另一件事是ORM(例如Doctrine )。使用这些的好处是什么? 解决方案 ActiveRecord是ORM中常见的一种模式。 Doctrine是使用ActiveRecordyish风格的 ..
发布时间:2017-05-14 10:08:03 PHP

Hibernate遵循哪种模式?

在他的“企业应用架构模式”一书中,Martin Fowler谈到软件开发中常见的持久性模式,特别是与ORM的关系。 有一种Hibernate最符合的模式? 解决方案 Hibernate使用几种模式: 懒惰加载(派生收藏) 工作单位会话对象的一部分) 可能身份映射或更复杂的功能 映射元数据 所有对象关系结构模式 ..
发布时间:2017-05-14 09:44:37 Java开发

在Hibernate中N + 1问题的解决方案是什么?

我知道N + 1问题是执行一个查询以获取N个记录和N个查询来获取一些关系记录。 但是如何才能避免在Hibernate? 解决方案 假设我们有一个与联系人有多对一关系的制造商。 我们通过确保初始查询获取在适当初始化状态下加载所需对象所需的所有数据来解决此问题。一种方法是使用HQL提取连接。我们使用制造商制造商加入fetch制造商的HQL “联系” 使用fetch语句 ..
发布时间:2017-05-14 09:18:45 Java开发

在视图模式中打开会话

由于我选择的JPA开发框架(Hibernate实现),Spring和。 p> 我一直在思考我实体层中的关系 - 例如我有一个有很多订单行的订单实体。我设置了我的应用程序,以便它急切地加载每个订单的订单行。你认为这是一个懒惰的方法来解决懒惰的初始化问题,如果我把撷取策略设置为fa ..
发布时间:2017-05-14 08:58:21 Java开发

ORM和DAO - 设计问题

我正在研究这个讨论的项目,我想询问他们他们对此有什么看法。 DAO模式是(根据维基百科):“在计算机软件中,数据访问对象(DAO)是一种向某种类型的数据库或持久性机制提供抽象接口的对象,提供一些特定的操作,而不会暴露数据库的详细信息。” 但是,使用ORM这显然是ORM(例如Hibernate)的工作。它提供了一些(几乎任何)类型的数据库的抽象接口。 回顾几个最后的项目,我们来看看 ..
发布时间:2017-05-12 20:29:25 软件设计

跟踪复杂对象图中的变化

我开始考虑在断开应用程序中跟踪复杂对象图中的变化。我已经找到了几个解决方案,但是我想知道是否有最佳实践或者你使用什么解决方案?为什么?我将相同的问题传递给了 MSDN论坛,但我只收到单一答案。我想有更多的答案从其他开发人员的经验中学习。 这个问题与.NET有关,所以对于实现细节的答案我更喜欢与.NET世界相关的答案,但我认为这在其他平台上是一样的。 > 我的案例中的理论问题是在多层架构 ..
发布时间:2017-05-12 19:17:36 C#/.NET

如何在没有ORM的情况下设计Java Web应用程序,而不需要嵌入式SQL

编辑:原始标题:关于使用ORM的好处的问题。 我想使用ORM进行学习,我尝试使用nhibernate。我正在使用教程,然后我有一个真正的项目。我可以去“老路”或使用ORM。我不知道我完全明白了好处。一方面,我可以在代码中创建我的抽象,以便我可以更改我的数据库,并且与数据库无关。另一方面,如果我实际上更改了数据库列,我必须更改我的所有代码。 为什么我的应用程序没有ORM,改变我的数据库和 ..
发布时间:2017-05-12 18:29:02 软件设计

德尔福2010有什么新的ORM?

但是我没有找到任何ORM纳入这些功能。 你认为Embarcadero应该构建一个,并用Delphi包含它 解决方案 另一个刚刚发布的Delphi 2010+ ORM是 DORM 。它确实利用了新的RTTI功能,并且能够保留任何普通的Delphi对象。 请查看一个客户端服务器 ORM,如 mORMot - 适用于Delphi 2010 - 客户端服务器维度在SOA世界中值得一提。 ..
发布时间:2017-04-23 14:55:29 Delphi

ORM为DELPHI win32

有没有人知道一个ORM或类似于Delphi Win32的东西。 解决方案 Marco Cantu是InstantObjects中的一个大信徒: http://www.instantobjects.org/ 其他包括DObject: http://www.macrobject.com/en/dobject/ 和tiOPF http://tiopf.sourcef ..
发布时间:2017-04-23 11:43:37 Delphi

C# - 传递匿名函数作为参数

我使用FluentData作为我的数据库的一个orm,我正在尝试创建一个通用的查询方法: 内部静态T QueryObject T(String sql,object [] param,Func mapper) { 返回MyDb.Sql(sql,param).QueryNoAutoMap(mapper) .FirstOrDefault(); } ..
发布时间:2017-04-23 10:05:18 C#/.NET

使用Oracle Date with Hibernate时的日期/时间的Java类型

我们有一个Oracle日期列。首先在我们的Java / Hibernate类中,我们使用 java.sql.Date 。这是有效的,但是当我们保存时,它似乎没有在数据库中存储任何时间信息,所以我将Java数据类型更改为Timestamp。现在我们得到这个错误: springframework.beans.factory.BeanCreationException: 创建名为 ' org. ..
发布时间:2017-04-14 01:45:21 Java开发

JPA 2.0 Oracle DATE有空时

这似乎是一个这样的骨头问题,但是我一整天都在追着我的尾巴。我有一个Struts 2 + Spring3 / JPA / Hibernate应用程序,将一个大集合插入数据库。在该集合中是一个Java实用程序日期。我检查了Dao插入行之前的日期,所有日期都有正确的时间。插入后,Oracle数据库中的所有行都没有时间,只是日期。就好像这段时间被截断,但事务中没有出现错误。 我以前在发布任何代码之前 ..
发布时间:2017-04-07 01:57:57 数据库