问题标签 [layered]

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 回答
480 浏览

android - 缩放已在 android 上缩放的分层图像

我遇到了很多问题,都是相关的。有些我已经解决了,但我找到的解决方案可能会阻止我完成最终产品。我将在这里提到所有问题和解决方案,因为我相信这将是许多人会遇到的一个相当普遍的问题。

最终结果我有一个基础图像,顶部有 3 层(透明 png)。显示的图层取决于用户。每一层都向基础图像添加更多信息。在我的情况下,基本图像是星星的图像。当用户添加额外的图层时,他们可以看到星座边界、星名和网格。用户还需要能够放大某个区域以获得更清晰的天空部分图片。

第一个问题图像大小是两个大(1324 × 1872),导致 OutOfMemory 错误。

通过使用缩放图像解决

尽管此代码有所帮助,但在加载 3 层时,我仍然收到 OutOfMemory 错误。我还认为缩放图像在缩放时会成为一个问题,因为质量已经降低。

第二题。据我发现,您不能在其中一张图像不透明的情况下对 png 进行分层。不会显示透明图像,仅显示不透明的图像(基本图像)。

通过将 FrameLayout 的背景设置为基础图像并仅将 3 层作为该布局的子层来解决此问题。

第三期放大图像。我在这里找到了解决方案如何获得图像的缩放功能?,但尚未对其进行测试,因为模拟器没有多点触控,而且当我游泳时我的设备不喜欢它。我目前没有其他设备可以测试。

什么是加载所有 4 张图像(基础 + 3 层)而不出现 outOfMemoryError 并具有缩放图像的功能的最佳方法。

我在这里创建了一个带有所需代码的项目

0 投票
2 回答
239 浏览

asp.net-mvc-3 - 在 MVC 分层应用程序中正确定义和设计业务、领域和视图模型

我在 C# 和 Razor 中有一个 ASP.NET MVC3。应用程序的架构分为数据访问层(EF 类 + 存储库)、服务层、控制器、ViewModels 和 View。

我的应用程序是一个仪表板,它必须使用图表来显示有关产品的统计信息。

假设我有表格,Product并且ProductCategory在图表中我必须显示Products每月销售ProductCategory百分比。在 x 轴上我有月份,在 y 轴上是ProductPerCategory/ProductTotal的百分比,因此我的行数与ProductCategories.

在这种情况下,我的域模型是由EFProduct上的ProductCategory对象创建的。我的存储库将这些域对象提供给它的上层(服务层)。

我的业务模型是由ProductGraph对象创建的,我的服务层将此业务对象提供给它的上层(控制器)。

我的控制器获取此ProductGraph对象并将其映射到要在视图中显示的视图模型 ProductGraphViewModel

模型之间的这种区别是否正确?层之间传递的对象的定义是否有任何不足或不好的方法?

0 投票
3 回答
778 浏览

ipv6 - 如果这是分层架构,为什么我们必须更改 IPv6 中的应用层?

如果 TCP/IP 是一个适当的分层架构,为什么我们需要更改应用层中的所有应用程序才能将底层协议 IP 从版本 4 更改为版本 6?

0 投票
3 回答
459 浏览

asp.net-mvc - 具有 3 层架构的分层应用程序的良好实现方法?

我正在使用 MVC3 和实体框架开发应用程序。它是一种三层方法,表示层托管在 Web 服务器中,业务层和数据访问层托管在应用程序服务器中。我们没有将对象上下文暴露给表示层或业务层。对象上下文仅包装在数据访问层中,并将数据访问和数据持久性作为数据访问层方法的功能公开(即数据访问逻辑仅在数据访问层中分离和实现)。业务层调用数据访问层的方法并将数据返回给表示层。

我担心的是大多数业务层方法只是为了访问数据,它只是将调用转发到数据访问层而没有任何操作。所以我们在两层重复代码。我们有没有其他更好的方法来避免这种重复。

以分层方法在业务层中实现数据访问逻辑是否是一种好习惯?

有人可以为具有 3 层架构的分层应用程序提出一个好的实现方法吗?

0 投票
1 回答
1657 浏览

magento - 分层导航中未显示属性(已禁用下拉菜单)

分层导航中未显示属性(已禁用下拉菜单)

我希望某些属性适用于某个类别..但下拉菜单被禁用...请帮助!

在分层导航中使用选择框不可点击

只能与目录输入类型 Dropdown、Multiple Select 和 Price 一起使用

0 投票
1 回答
626 浏览

magento - Magento 1.7 如何使用类别作为过滤器?

对不起,我的英语不好。

我试图找到如何使用现有类别作为过滤器,但没有成功。因此,它可以按产品所属的所有类别过滤产品。

例如,我有 3 个类别:“品牌”、“运动”和“类别”。

我有一个棒球出现在这 3 个类别中。

在 :

品牌——我的品牌

运动---棒球

类别 --- 球

我想这样,例如,如果我在“我的品牌”猫中,我可以按“球”过滤,这样我就可以浏览这个品牌的球。

我知道我可以通过属性来实现这一点,但我不喜欢属性的排序方式,我希望我能找到一种方法来保持类别树。

事实上,我想要与我们进行研究时完全相同的过滤器(所有类别和属性)。

在此先感谢您提供帮助的灯!

0 投票
1 回答
131 浏览

magento - 语法错误

我正在尝试自定义 magento 的价格分层导航这个线程: http: //www.magentocommerce.com/boards/viewthread/65135/P15/#t278667

但是当我复制并粘贴他的代码时,我遇到了一个错误,请参见下面的代码。有任何想法吗?

0 投票
1 回答
2314 浏览

opengl - OpenGL 高效地渲染多个图层

我有一个主要场景,并且我有一个想要在其之上渲染的场景。我想使用早期深度测试来提高性能,所以我想把所有东西从前到后一起渲染。但是我不能将每个场景隔离到深度缓冲区的一半,因为这会限制它的精度。我可以渲染后面的场景,清除深度缓冲区,然后渲染前面的场景,这样可以正确绘制,但会导致不必要的过度绘制。额外的帧缓冲区加上 blit 同样会导致过度绘制。

理想的解决方案(如下所述)是使用 glDepthRange 在深度缓冲区内建立多个区域,允许正常渲染以前后两次的顺序进行,以最大限度地减少过度绘制,同时防止跨层遮挡。

0 投票
1 回答
172 浏览

architecture - 分层架构和封装

我正在开发一个项目,最终它将成为一个网络应用程序。但我正在尝试对业务对象和数据访问采用一种分层方法,我在一个空白解决方案中创建了以下类库项目:

MyCompany.MyProject.Repository 引用了 MyCompany.MyProject.Model MyCompany.MyProject.Service 引用了 MyCompany.MyProject.Model 和 MyCompany.MyProject.Repository。

我的这个小框架将来会被多个应用程序使用,所以我将它们分别创建到 Web 应用程序中。

我有两个问题:

  1. 关于分层应用程序这种方法是否正确,Web 应用程序(或任何需要使用我的框架的应用程序)将需要在其 Bin 目录中包含所有三个 DLL - 我是否正确理解这一点?

  2. MyCompany.MyProject.Model 项目包含我的所有业务对象。关于封装 - 例如我有一个 Customer 对象:

    公共类客户

    私有 _customerID 作为 Int32

    公共属性 CustomerID() As Int32 Get Return _customerID End Get Friend Set(ByVal value As Int32) _customerID = value End Set End Property

    结束类

这是我认为应该公开客户对象 ID 的方式,因为设置客户 ID 上的 Friend 访问修饰符应该只能由框架在内部设置,并且只能由 Web 外部读取应用程序或将来创建的任何其他应用程序。但是因为我的代码在单独的类库项目中,例如 MyCompany.MyProject.Repository 无法访问它,即使我的命名空间也效仿。

这似乎不符合我对封装的理解,我在这里做错了什么?

非常感谢您的帮助。

谢谢你。

0 投票
1 回答
4588 浏览

magento - 分层导航中的 Magento 多选属性行为

我正在使用 Magento 的分层导航让用户选择过滤器来确定他们的选择。因为我有很多选择,所以我选择使用多选属性,这样属性的数量就会更少。

Magento 的正常行为如下(即鞋子): - 用户想要找到红色和黄色的鞋子,使用过滤器“颜色” - 用户选择“红色”和“黄色”作为过滤器选项,仅此而已。

就我而言,所选选项相互依赖。例如,当用户可以过滤应用程序时。- 用户想要找到一种可以在厨房和客厅使用的产品。

当该用户选择“厨房”和“客厅”作为过滤选项并且可能的产品不适合“浴室”时,过滤选项“浴室”必须消失。

我尝试使用只有一个选项的单独选择属性来执行此操作,但是属性的数量不断增长,并且在执行此操作时我失去了概述。

根据上面的示例,如何更改 Magento 中用于分层导航的多选属性的行为?

提前致谢。