问题标签 [reusability]

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 投票
4 回答
4373 浏览

wpf - 将动画和触发器定义为可重用资源?

有没有办法在 xaml 中的某处定义动画(例如,作为资源)一次,然后多次重用它?我有很多跨不同数据模板的独立画笔,它们独立需要基于数据触发器启动相同类型的动画。现在看来,动画必须定义 Storyboard.TargetName 和 Storyboard.TargetProperty。这几乎违背了可重用性的目的。我想以某种方式声明“从资源中使用此动画,但这次将其应用于另一个元素”。

对我来说,这似乎是一个相当基本、重要和必要的要求,我很惊讶它并没有那么直接地完成。我在这里错过了什么吗?

同样的事情也适用于触发器。假设我有很多不同的视觉元素,它们都使用彩色动画表示相同类型的状态。例如,当“活动”时淡出为绿色,当“错误”时淡出为“红色”等。视觉效果之间的唯一区别是它们的形状/视觉树所需的动画行为是相同的,它们在视觉树的某处都有一个元素具有颜色类型的属性。我认为不难想象一遍又一遍地重新定义相同的动画和数据触发器集是多么乏味。每个开发人员都讨厌这个。我拼命寻找一个不需要(或至少很少)c# 代码的更简单的解决方案。

到目前为止,我想出的是:

像这样在资源中定义动画(对所有基本状态重复此操作,如激活、活动、非活动、错误):

在触发器的情节提要中使用它(对于每个状态 X 每个不同的 stateviusal 重复无数次,总是为情节提要提出一个新名称):

您可以轻松想象我必须为所有这些数不胜数的 DataTrigger 反复复制和粘贴多少臃肿的 XAML。

一次定义所有这些触发器并将其应用于不同的状态视觉效果会很酷。在 WPF 中如何解决这样的问题?任何提示?

0 投票
1 回答
249 浏览

java - Java、MyFaces 1.1、Tobago 以及如何创建可重用的 Web 组件

假设您想创建某种形式的网络对话,让您可以做某事。例如通过过滤一些选择标准来查询一些信息。此对话框可能包含几个文本框、标签、组合框和按钮。

现在您注意到需要在不同的地方使用这个对话框。但是,绑定到组合的业务对象可能不同,描述其他元素的标签也可能不同。但其余的几乎相同。

如果底层组件框架是 tobago 并且使用 myfaces 1.1,那么创建可重用 Web 组件的有效方法是什么?

如果有一些可用的教程,或者你们有一些关键字让我去谷歌搜索,那就太棒了。因为我是 Java 新手,所以我可能还没有找到正确的流行语。;-)

0 投票
2 回答
2414 浏览

uitableview - iPhone:有没有办法加载FromNib 并且有一个reuseIdentifier?

我现在考虑这个问题很久了。

我尝试在我的表中使用不同类型的单元格,每个单元格都有自己的单元格控制器,并有一个重用标识符和从 NIB 加载。

问题归结为:您可以通过 [UITableViewCell initWithStyle:reuseIdentifier:] 或通过 [NSBundle loadNibNamed:owner:options:] 来初始化 Cell。

我是否忽略了某些东西,或者是否有可能两者兼而有之:从笔尖加载并使用重用标识符?

0 投票
1 回答
750 浏览

linq - Linq 查询表达式重用

发表已编辑

这可能吗?

有一个预编译的查询表达式

IE

我最初在同一个存储库中声明它是直接访问它,使用它没有问题。

后来将静态变量重构为不同的类,因为多个存储库正在使用同一个查询,

重构后的声明如下(_filteredXyzs)与使其可用于消费的方法位于同一类中。

在任何特定查询上下文中将其重构为 [RepositoryName].GetValidXyzs 后使用,但最终在 System.Data.Linq.dll 中发生以下“System.StackOverflowException”

Xyz 实体基于顶部,其可用性由主表中其他类型的标志确定。

随着 Xyz 在许多地方使用,我预编译了查询以获得更好的性能,只是想集中这方面以使其更易于维护。

当我逐步调试器静态方法退出时没有任何错误,但在下一步(即加入和评估)中失败。所以我对如何解决这个问题有点困惑?

对于拼写错误和任何其他不正确的推论,我很抱歉,因为我对 c# 和 Linq 的了解有限,

Ps:在旁注中 Linq2Action 建议使用非静态方法的静态字段

任何帮助,将不胜感激

0 投票
1 回答
344 浏览

apache-flex - flex如何多次使用图像

我想在项目渲染器中多次重复使用图像,

是否可以嵌入图像然后重复使用多次而无需返回服务器获取图像?这是最高效的解决方案吗?

0 投票
3 回答
389 浏览

rest - RESTful Web 服务是重用基础设施的正确方式吗?

在使用 Web API(RESTful 服务)访问远程基础设施时,我看到了一个争议。如果您能发表评论,我将不胜感激。来自文章“RESTful Web 服务与“大”Web 服务:做出正确的架构决策”的建议[1] 是使用 Web API 而不是临时集成(a la' mashup)和快速原型设计。[2] 中的实证研究表明,在重用现有信息和功能的场景中遵循了这些建议。但是,通过 Web API 重用基础架构并不能很好地适应 ad hoc 集成的任务。我的印象是,基础设施通常在我拥有的资源不能很好地扩展以解决我想要解决的问题的场景中被重用:大量数据、高带宽、高并发。尽管如此,亚马逊通过以下方式提供对其基础设施(存储空间、消息队列)的远程访问:

  • 经典的 SOAP Web 服务(所谓的大 Web 服务)和
  • 轻量级 RESTful Web 服务(所谓的 Web API)。

尽管没有任何书面说明客户(在亚马逊网络服务的案例研究中描述)是使用大网络服务还是网络 API,但亚马逊以网络 API 的形式提供对其基础设施的访问作为替代方案的事实必须是有意义的。

你知道他们的动机是什么吗?你知道人们为了快速原型设计而重用基础设施的情况吗?或者也许是为了测试?换句话说,如果我想重用 Amazon 提供的基础设施,我应该在哪些示例情况下使用 SOAP 或 REST 哪种 API 样式?

编辑:在这种情况下,作为基础设施,我的意思是:存储空间、计算能力、互联网带宽。因此,我想知道这些资源是否在临时集成中被重用。


  1. Cesare Pautasso、Olaf Zimmermann、Frank Leymann,RESTful Web 服务与“大”Web 服务:做出正确的架构决策,第 805-814 页,Jinpeng Huai、Robin Chen、Hsiao-Wuen Hon、Yunhao Liu、Wei-Ying Ma , Andrew Tomkins, 张晓东(主编),第 17 届国际万维网会议论文集,ACM 出版社,中国北京,2008 年 4 月。

  2. Hartmann, Bjorn & Doorley, Scott & Klemmer, Scott R., Hacking, Mashing, Gluing: Understanding Opportunistic Design , IEEE Pervasive Computing , vol. 7,没有。3, 46-54 (2008)。

0 投票
1 回答
560 浏览

iphone - drawRect 或重用单元方法中的静态图像?

我正在测试在重复使用的单元格中添加静态图像与使用 drawrect 方法在单元格中绘制它。我测试了这两种方法,似乎每次显示单元格时绘制图像比将图像添加到重复使用的单元格要快。

任何人都知道,这怎么可能?我还有两个静态图像,我应该在drawrect中绘制它们还是将它们添加到重复使用的单元格中?

谢谢!

0 投票
2 回答
48 浏览

asp.net - 如何在 Asp.Net 应用程序中请求资源而不请求网页?

我们有一个 Web 应用程序 (WebApplication A) 已经到位并且服务良好,我们正在开发另一个 WebApplication,它将在某种程度上使用现有 Web 应用程序 (WebApplication B) 的引擎。

问题:当对资源(如 LatestPost.aspx)发出 http 请求时,WebApplication A 会做出响应,并将其传递给相关的类/模块(如 FrontManager.cs)。我想知道我们如何在不请求网页的情况下从 WebApplication B 访问该模块/类(FrontManager.cs)?

0 投票
3 回答
1291 浏览

objective-c - Objective C /iPhone:是否可以重新初始化 NSArray?

我读到非可变数据类型一旦创建就不能修改。(例如 NSString 或 NSArray)。

但是可以重新初始化它们以指向不同的对象集吗?

如果是这样,我是否使用 release 从第一次使用之间释放任何分配?例如:

myArray 在接口中声明为 NSArray *myArray,并在初始化代码中设置为 nonatomic/retain property.myArray 指向一个字符串数组,如下所示。

但后来我想重新初始化 myArray 以指向一组不同的字符串

是否可以?谢谢...

0 投票
1 回答
13118 浏览

android - Android:ViewHolder 模式和不同类型的行?

ViewHolder 模式提高了 ListView 滚动帧率,如下例所示: https ://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

是否可以在对不同行使用不同类型的视图时保持这种模式?

换句话说,是否可以执行以下操作: