问题标签 [data-layer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
491 浏览

jquery - 如何隐藏 Galleria 的数据层?

我安装了 Galleria 插件并添加了一个数据层,这样您就可以看到照片的描述。我的问题是我希望图层默认隐藏(显示:无),但图层的 div 中有一个样式:

这个“显示:块”是问题所在。如果我将其设置为“显示:无!重要”,则 div 将被隐藏,但它将保持隐藏状态。我想用 jQuery 切换它。正常的“显示:无”是无用的,因为它的优先级低于 div 中的样式。这个 div 也是动态生成的,因此更改它更加困难。

有谁知道这些风格的来源?我在 Gallerias JS 和 CSS 中没有找到任何东西。

0 投票
2 回答
3436 浏览

asp.net-mvc - 什么是最佳实践,实体框架模型或 MVC 模型?

将实体框架与 Code-First 结合使用时,调用数据库数据时的最佳做法是什么?

这是我第一次将实体框架与 MVC 一起使用,并注意到它会自动在我的 DataLayer 中构建模型。我的 MVC UI 中也有基本模型,允许我在视图中操作和显示数据。我目前使用我的工作流层抓取数据,然后将数据库模型自动映射到我的 UI 模型以显示数据。

这是最佳做法吗?我应该使用实体框架模型而不是我的 UI 模型吗?或者这甚至可以干净地做?

任何有关此事的信息将不胜感激。

0 投票
3 回答
3403 浏览

magento - Google 跟踪代码管理器数据层实施和 Magento 商店

我正在尝试将 Magento 与 Google Tag Manager 连接起来,特别是为了在 Google Analytics 中跟踪交易和其他电子商务数据。

我安装了这个 GTM Magento 扩展,它有助于在正确的位置添加 GTM 片段并且 GTM 连接确实有效,但正如您在下面看到的事务数据未定义 - 因为在 GTM 片段之前没有声明任何数据层:

我现在需要的是在 GTM 片段之前构建和声明 GTM 数据层到 /checkout/onepage/success 页面。问题是我对 Magento 很陌生,我不知道如何做到这一点,我正在寻找一些专门用于此类任务的帮助或教程。

0 投票
2 回答
1360 浏览

google-analytics - 在不使用标签管理器的情况下将 DataLayer 与 Google Analytics 结合使用

我正在做一个项目,我将分析集成到一个网站中。我对使用本文中描述的数据层非常感兴趣,

https://developers.google.com/tag-manager/devguide

但是,本教程仅定义了在使用 Google Tag Manager 时如何使用数据层。如果我使用不同的标签管理器,例如 BrightTag 或 OpenTag,是否可以仅使用 JavaScript 将 Google Analytics 连接到数据层?

谢谢!DS

0 投票
1 回答
333 浏览

visual-studio - 正确重构以避免循环依赖

我遇到了循环依赖的问题。有人问过类似的问题,我已经阅读了很多答案。大多数都处理变通方法,但我想重构,所以我认为它是正确的,我想对我哪里出错的地方提供一些输入。我可以改变我正在做的事情,但不能改变整个项目架构。

我在 Visual Studio 2012 中使用 VB.Net。

我有两个类库:

  1. DataLayer用于访问数据库。
  2. DataObject包含代表我的业务对象的类。

我的表示层调用从 DataObject 类库返回对象的 DataLayer 中的方法。
(我做了一些简化——我实际上有一个控制器层,但它需要引用上面的两个类库。这是我之前的现有架构。)

在 DataObject 类库中,我有一个代表文件的抽象类。它具有文件名、用户 ID 等属性。它还有一个方法 GetFile(),我在派生类中编写代码,因为获取文件的方法不同。DataLayer 方法返回这些文件对象的集合,但在需要之前我不想获取实际文件。


到目前为止,我有一个调用 webService(使用 baseClass 中的属性)的派生类和一个访问 fileSystem 的派生类。两者都返回一个表示文件的字节数组。调用类不需要知道如何检索文件。

现在我有一个新要求,即使用数据库中的数据动态构建文件。我可以使用基类中的属性获取我需要的所有数据。

我的问题是我的 GetFile() 方法将需要访问我的 DataLayer 类库以从数据库中提取数据,这会导致循环依赖。 DataLayer 类库具有对 DataObject 的引用,因为这就是它返回的内容。但现在我需要从 DataObjects 中的一个类中调用 DataLayer。

  • 我可以从表示中调用 DataLayer 并将结果传递给我的 DataObject 的 GetFile() 方法,但是我的表示层需要为这个派生类做一些特殊的事情。我的目标是派生类在不知道实现的情况下处理 GetFile。
  • 我可以为这个 DataLayer 代码创建一个新的类库,但我不喜欢特殊情况。
  • 我可以直接在 DataObject 类中访问数据库,但这绕过了分层架构。

我不能改变我们的架构,但我可以改变我的方法。

有什么意见吗?

0 投票
0 回答
120 浏览

c# - 将逻辑放在扩展数据层实体的实体类中

我有一个关于分层架构的问题。我们正在起草一个分层架构,我们决定有一个数据层、业务层和带有视图模型的前端。我的问题是关于业务层以及将逻辑放在哪里。数据层(webservice 层)将获取所有数据并将数据转换为我们自己的实体,例如一个名为 DataLayerEntityClassA 的类。在业务层中,我们有一个类 BusinessLayerClassA,它获取转换后的数据(DataLayerEntityClassA)并进行一些逻辑排序。当我们完成逻辑后,我们返回继承类 DataLayerEntityClassA 的 BusinessLayerEntityClassA。BusinessLayerEntityClassA 类位于 BL 层中,包含一些用于搜索、查询 DataLayerEntityClassA 实体的简单逻辑。这是良好的做法还是应该在 BusinessLayerClassA 类中使用这个简单的逻辑?这样做有什么陷阱吗?

如果这很重要,我们正在使用 c# .net 3.5。

0 投票
2 回答
384 浏览

.net - 数据层的职责是什么?

我正在做一个项目,我必须在我的应用程序中添加一个数据层。我一直认为数据层完全负责 CRUD 功能,即。不应真正包含任何逻辑,而应仅检索数据以供业务层操作。

但是我对我的项目有点困惑,因为我不确定我是否为这种情况正确构建了我的应用程序。

基本上,我试图从数据库中检索属于某个定价阈值的产品列表。目前,我的数据层中有一个函数,它基本上返回价格 > 最小阈值和价格 < 最大阈值的所有产品。但这让我觉得这可能是不正确的。数据层是否应该简单地返回所有产品的列表,然后业务逻辑进行过滤?

我很困惑数据层是否应该简单地提供允许业务层获取原始数据的方法,或者它是否也应该负责获取过滤数据?

如果有人有文章或详细解释这一点的东西,那将非常有帮助。

谢谢

0 投票
2 回答
869 浏览

c# - c#如何在标签中显示数据

我有两层,一个从数据库获取结果的数据层和一个在标签控件中显示数据的 UI 层这是数据层的代码

并且是UI层的代码

我的问题是如何在标签上显示数据

非常感谢提前

0 投票
1 回答
5865 浏览

iframe - iframe 中的 Google 跟踪代码管理器数据层

我想知道是否可以在 iframe 与其父页面之间“同步”dataLayer。

情况:

  1. 我有一个带有 GTM 容器和硬编码 dataLayer 的父页面。
  2. 在该父页面中,我有一个具有相同 GTM 容器的 iframe。

我想要做的是从 iframe 中读取父级中的 dataLayer,最好是通过跟踪代码管理器(宏)。该变量可以从父页面更新,但 iframe 应该只读取数据。

这可能吗?谷歌对这个问题非常模糊,我真的找不到一个像样的答案。

0 投票
1 回答
1717 浏览

google-tag-manager - Google 跟踪代码管理器数据层宏未将值传递给自定义代码

我已经设置了一个Data Layer Variable名为的类型宏orderTotal,它链接到我在结帐页面上推送的变量。

在我的自定义 HTML 标记中,我正在执行以下操作:

但问题是,当我通过浏览器测试和查看页面源时,我得到的是关注而不是实际数据:

同样的事情发生在另一个类似类型的宏上。

有人可以帮忙吗?