问题标签 [presentation-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 投票
3 回答
1380 浏览

reporting-services - 分离 SQL 报告层和表示层?

我正在使用 SQL Server 报告服务。我的大多数查询都作为报告运行,这些报告只是导出为 PDF。

我想知道哪种类型的计算(如果有的话)应该在实际的 SQL 查询中进行,哪些应该使用 SSRS IDE(商业智能工作室)进行计算。

例如,如果我有一份 12 个月(12 个月)的销售报告,需要最近 3 个月的销售平均值,那么该平均值应该在哪里计算?

大多数计算/聚合是否应该在表示层中完成?有什么例外吗?

0 投票
1 回答
439 浏览

ruby-on-rails - 设置 Web 应用程序表示层的技术

我正在开发一个 Ruby on Rails Web 应用程序,尽管我想我的后端层是什么并不重要。

我目前正在评估我的应用程序如何优雅地处理 UI 层的易用性、易于使事情看起来很好,并且还有健全的架构。以下是我的问题:

1) 什么时候使用像 Drupal 或 Joomla 这样的 CMS 是个好主意?
2) 例如,如果我确实使用了 Drupal,它是否会与 RoR 应用程序一起笨拙地工作,因为我可能需要 Apace 服务器来托管 Drupal?3) 我如何优雅地设计我的前端层,以便在未来实现大量的 JS 集成、可能的 HTML5(如果需要)以及一种可以互换处理各种 div 的好方法?

感谢并为冗长的问题感到抱歉:)

0 投票
2 回答
211 浏览

java - 我应该在哪里创建新实体 - 在表示层中还是不在?

因为我刚刚学习 Java 的所有成果以及我想找出一件在我脑海中飞来飞去的东西。下面的代码是两个不同类中的两种方法的快速示例。第一个显然是某个页面的控制器,另一个是服务的一部分。

所以我的问题是,新实体的创建SomeEntity和属性的设置应该在上面的表示层部分中完成,还是应该saveSomeEntity通过将所有参数传递给它来以某种方式在方法中完成?

0 投票
2 回答
2129 浏览

css - Is there a neat way to get attribution for a background image in the presentation layer?

I have a CC-BY image that I'm using as a background, brought in by CSS. This image is purely there for its looks, and definitely not content. I need to put attribution on this image somewhere, and obviously it would be nicest to make this attribution a link to the kind person who provided the image. However, I don't really want to put link text into my HTML as that breaks the separation of actual content and presentation (the attribution link is really part of the presentation, I would say, since if you viewed the page without the background image, you wouldn't really want to see it).

Is there any way I can get my separation of presentation and content right here?

My current code for this looks something like

And the CSS:

This has the attribution in the content, where I'd rather not have it.

Other things I've considered include:

  • Putting the attribution in the image itself. This solves the code separation problem, but my image is a nice wide one positioned to the left so there is enough background for a wide browser window. The bottom right of the image is almost always out of view. I don't see how I can make this attribution a link.

  • Making an image containing the attribution text and putting that where the current attribution is, again in the background, but on top I guess I could make it a link using JavaScript. This seems like a lot of fiddling about.

Is there a way out of this where my image is only referred to in the CSS? Or failing that, what's the best way to keep things nicely separated, so that, for instance, the image could be replaced without editing the HTML?

0 投票
0 回答
288 浏览

c# - 如何修复gridview中存在的2列(第一列和最后一列),并在其间移动列?

我正在使用 ASP.net 4.0 版本。我想创建如下图所示的 UI。

  1. 但是我不确定我使用的控件是否适合这个 UI。我正在对所有可折叠行使用数据转发器控件。那是对的吗?
  2. 如果我正在使用中继器控件,那么如何删除每行上存在的按钮上的一行?
  3. 如何修复网格视图中的列
  4. 如何在固定列之间保持移动列(如图)

任何一种公会路线都是必要的。

谢谢,

塔努亚

图片是我想要实现的 UI。

0 投票
0 回答
657 浏览

macos - 核心动画期间的图层大小/边界

我正在为 Mac OS X 10.6+ 开发 Mac 应用程序,并且需要在动画发生时重绘 CAOpenGLLayer 的内容。我想我已经阅读了所有必要的部分,但这对我不起作用。我设置动画如下:

drawIt 属性是一个自定义属性,其唯一目的是在连续动画帧期间调用它来绘制图层。为了让它工作,你必须将它添加到 chartViewLayer 的类中:

所以这似乎一切正常。但是,我需要在绘制图层之前获取图层的当前(动画)大小。我发现了有关如何从表示层中获取此信息的各种相互矛盾的信息。这是我在图层时尝试过的:

在动画期间调用方法。我尝试使用 KVC 并通过查询框架或边界来获取大小。

在所有情况下,返回值都是动画的最终结果,而不是过渡值。我的理解是使用presentationLayer应该给出过渡值。

那么这只是坏了还是我错过了一些关键步骤?谢谢你的帮助。

0 投票
1 回答
302 浏览

model-view-controller - 开发不依赖于表示层的应用层?

我正在学习一般的发展策略,但我对它们有很多疑问。其中之一是关于创建不应具有依赖关系的应用层表示层。例如,在 MVC 应用程序中,假设我们有应用程序服务,但此应用程序服务不检查来自表示层的传入数据模型的验证。它仅通过 ASP.NET MVC 验证在控制器中检入,而且服务层不包含任何授权内容。所有工作都在表示层完成。你认为这是正确的架构吗?我是否必须再次在服务层中包含所有验证和授权?如果你说是,但如何?

如何在服务层中包含授权?我真的不知道如何控制服务层内的授权。在服务层中复制验证也可以吗?

毕竟,如果我确定表示层永远不会改变,那么做这样的设计真的值得吗?

0 投票
2 回答
641 浏览

.net - 演示设计模式

我已经研究和使用演示设计模式有一段时间了,我已经成功地实现了诸如等的设计模式FrontController,当然还有模式和框架,这是一个很好的选择。但是,我想知道使用类似的演示模式是否是应用程序的一个不错的选择。如果答案是肯定的,那么很好,如果不是和/或有需要注意的陷阱,如果你能稍微解释一下关于应用程序中不同表示模式的想法,那就太好了。MVPWebAppsMVCASP.NET MVCMVPWinFormsWinForms

0 投票
1 回答
3118 浏览

data-access-layer - 在 Web 应用程序中分离 BLL、PL 和 DAL

我被要求开发一个可以有多个表示层的网络应用程序,目前它在网络上,但很快就会在桌面和其他平台上。所以我四处寻找如何做到最好。我发现使用分层方法更好。

我正在考虑将 BLL 作为一种 Web 服务,可以由不同的 PL 访问。BLL 将访问 DAL 以进行特定于数据的操作。到目前为止一切顺利,但我正在考虑将 ASP.NET MVC 用于 Web 应用程序。现在我有点困惑,因为“控制器”本质上包含业务逻辑,对。这是一个不错的选择吗?如果我确实遵循相同的路径,使用 MVC 和上述层,我的控制器不一定包含 BLL,但只会是,有点傻瓜。

这是正确的方法吗?

0 投票
1 回答
2144 浏览

objective-c - 动画时如何在视图中获取 UIImageView 的真实位置?

大家好,


对于我使用的动画:

[UIView commitAnimation:@"anim" context:nil];
[UIView setAnumatioDuration:10];
imageView.center=CGPointMake(100,100);
[UIView 提交动画];


问题是,当我每 0.5 秒调用一次计时器时:

CGRect rect=[[imageview.layer presentationLayer]frame];
CGPoint点=rect.origin;
NSLog(@"x:%f,y:%f",origin.x,origin.y);


我总是会得到x:100,y:100
而我想要得到的是视图上的真实位置,
而 imageview标题为 (100,100)

10x 很多