在尝试实现Martin Fowler所描述的“两步视图”模式时,我在使HTML表的交替行着色起作用时遇到一些问题。 这使用XSLT position()函数。 您可以在下面查看table/row的XSLT模板。 但是,在输出中, tr元素的bgcolor属性始终为"linen" ,指示在我 ...
在尝试实现Martin Fowler所描述的“两步视图”模式时,我在使HTML表的交替行着色起作用时遇到一些问题。 这使用XSLT position()函数。 您可以在下面查看table/row的XSLT模板。 但是,在输出中, tr元素的bgcolor属性始终为"linen" ,指示在我 ...
我们应用程序的域模型对象具有带有非平凡合同的构造函数。 例如,Entry对象需要Catalog对象才能创建。 问题是,当我从XML文件进行对象的批量还原时,必须暂时违反这些合同,因为在完全处理完备份文件之前,依赖对象可能不可用。 是否有解决此问题的既定模式或解决方案? ...
我看到这些术语已被使用,我认为我自己对它们的使用可能不正确。 我想知道他们究竟是如何不同的。 对象集合 - ??? 对象聚合 - ??? 对象关联 - ??? 对象组成 - ??? 在讨论ORM,数据映射器和存储库时,似乎最近出现了这些术语。 例如,福勒在这里提 ...
我正在阅读有关对象关系结构模式的Martin Fowler的PoEAA。 作为学习这些项目时要做的一个项目,我认为我会用C ++构建一个小型电子商务系统。 我在弄清楚如何从映射器返回对象时遇到了麻烦。 我有一个Product基类,它派生了Hat和Shirt类。 Products具有t ...
Martin Fowler的PoEAA目录就像Ruby gems和Rails模块的存储库,例如Rails的ActiveRecord ORM基于Fowler的ActiveRecord ,而DataMaper gem基于Data Mapper模式 。 Martin Fowler在Ruby中的两步视 ...
我一直在做大量的研究,无法找到这个看似受欢迎的问题的答案。 我有一个包含一些属性的域模型,比如说firstName和lastName但是在我的数据库中,我将它们存储为fname和lname 。 根据良好的PoEAA规则,该模型应该完全不知道其存储方式。 所以我的问题是,这些字段的映 ...
Martin Fowler提出的查询对象模式与Eric Evans提出的规范模式有什么区别? ...
如何将SQL Server中的单个BLOB列(性能明智)与~20 REAL列(20 x 32位浮点数)进行比较? 我记得Martin Fowler建议使用BLOB来保存大型对象图(在企业应用程序架构的模式中)以删除查询中的多个连接,但对于具有20个固定列(从未使用过的列表)执行类似这样的操 ...
在我的模型层中,我有数据映射器,域对象和“服务”(在模型层之外)。 我选择实现一个DomainObjectFactory和一个DataMapperFactory,这让我陷入了DM < - > DO关系。 理想情况下,数据映射器将为执行“获取”/“读取”的每个方法返回相关域对象的实 ...
我正在研究zend项目,我指的是其他zend项目来创建新的Zend Project.But我不喜欢盲目地遵循该项目而不理解。 在Zend目录结构中,在Model类中,我看到的类主要有两种类型,如同 为什么遵循这种特定的结构? 这是分开Object类和Database模型类吗? ...
嗨,我刚刚读过《企业应用程序架构的模式》一书。 他们说您应该在企业应用程序中分层进行,而您不应让仅一层以上的一层就使用上一层。就像域层可以使用DB层一样,反之亦然。 接下来是关于创建域对象的DataMappers的章节。 令我有些疑惑的是,为什么他不能在DB层中创建一个DataMapper ...
我最近一直在阅读,TableData Gateway 和 RowData Gateway。根据“企业应用程序架构模式”,RDG 一次处理一条记录,TDG 处理整个表。但这两种模式看起来非常相似,它们封装了 SQL 查询并根据我们所做的查询在记录集中返回一条记录或多条记录。我真的不知道什么时候更喜欢 ...
我在写ORM,不确定存储库的预期行为,或更确切地说,不确定存储库与工作单元之间的边界。 据我了解,存储库可能看起来像这样: 根据Fowler( PoEAA ,第322页): 存储库在域和数据映射层之间进行中介,就像内存中的域对象集合一样。 可以像从简单对象集合中那样将对象添 ...
我正在阅读POEAA的架构模式章节,Fowler说“随着域逻辑变得越来越复杂,你开始转向丰富的域模型(116),Active Record(160)的简单方法开始崩溃当你将域逻辑分解为较小的类时,域类与表的一对一匹配开始失败。关系数据库不处理继承,因此很难使用策略[Gang of Four]和其 ...
我正在大学学习“软件模式和设计”课程,课程书是“企业应用程序架构模式 - 福勒” 周三的测试和老师没有任何过去的考试我可以通过看看测试将是什么样子。 是否有人从本书中选修了一门课程,并且在测试之前有任何我可以试用的测试题? ...
我有一个存储库层,用于处理LINQ to SQL自动生成的实体。 这些最终会映射到表面上的域友好类型。 我现在想为客户端代码提供一些更复杂的查询功能,而客户端代码只知道域对象类型。 我想用查询对象模式(在Martin Fowler的企业应用程序架构模式中命名)实现这一点,但允许客户端代 ...
我一直在使用Repository模式(DDD和POEAA)。 然而,我们的一些团队成员认为它只是一个额外的抽象层而且是不必要的。 我可以看到他们的论点有一些好处。 现代ORM解决方案(NHibernate或EF)几乎拥有您需要的一切。 我搜索,发现了一些文章像这样和反驳关于这一主题。 ...
我最近问了一个关于工作单元和数据映射器类之间依赖关系的解决方案的问题: 依赖注入和工作单元模式 - (由Gabor de Mooij回答 - thx) 在PoEAA中,Martin Fowler建议使用Separated Interface来管理这些依赖关系。 我的问题很简单 - 它实际 ...
您是否曾使用单独的表来“生成”DB的人工主键(以及为什么)? 我的意思是拥有一个包含两列,表名和当前ID的表 - 通过简单地用该表名锁定行,获取键的当前值,增加它,可以为某些表获取新的“ID”一个,解锁行。 为什么您更喜欢这个超过标准整数标识列? PS“想法”来自Fowlers模式的企 ...
这个问题与马丁·福勒(Martin Fowler)所著的《企业应用程序架构的模式》一书中的特定UML图有关。 为什么在第302页的“继承映射器”类图中的Footballer Mapper和Bowler Mapper之间存在“双向关联”? ...