问题标签 [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 投票
1 回答
119 浏览

django - Django:需要帮助以防止应用程序相互依赖

我正在开发一个网站,帮助私人教师管理他们的学生,其中一部分将跟踪老师欠了多少钱。

我希望我的应用程序是可重用的,并且不会相互依赖。因此,我创建了一个应用程序,其职责是学生、教师和父对象的 CRUD(这些模型都有一个外键用户,所以它们就像一个用户配置文件,但我没有使用内置用户档案系统)。还有一个家庭模型将学生对象与父对象相关联。我还创建了一个单独的应用程序,其职责是管理帐户、发票和行项目。

我的问题在于两者的融合。我在帐户应用程序中有一个基本模板,该模板由一个列出帐户对象及其余额的通用视图提供支持。我想要在该模板中做的是按家庭对帐户进行分组,并显示属于给定家庭的所有帐户的总数。

如何在防止应用程序相互依赖的同时做到这一点?

0 投票
1 回答
1429 浏览

c# - 如何重用 ASP.NET .aspx 或 .ascx 文件?

我知道如果有人想重用某些类(不是 UI),他必须收集所有这些类并将其放入 Visual Studio 类库中,将其构建到一些戴尔并分发这些 dll。在这种方法中,只有一个代码,您只需在一个地方更新代码。

但是 ASP.NET 的标记呢?例如,您有一个 .ascx 文件或一组有关用户管理的 .aspx 文件。如果我想在另一个项目中使用它们,我不得不再次将它们复制到新项目中。通过这个,我有两个很难维护的相同代码。

那么有没有办法像简单的 .dll 一样重用 .ascx 和 .aspx 文件?例如建造它们?

非常感谢, Afshar Mohebbi

0 投票
1 回答
257 浏览

visual-c++ - 使用相同的 CArchive 对象进行归档和取消归档

以下是示例代码:

在这里,我有一个writer归档对象me。然后,我使用另一个CArchive对象reader取消归档它。是否可以重新构造或设置任何属性writer以使其成为读者而不是声明另一个CArchive对象reader

谢谢。

0 投票
3 回答
2722 浏览

c# - 为什么在 C# 中重用数组会显着提高性能?

在我的代码中,我执行了大量任务,每个任务都需要大量内存来临时存储数据。我有大约 500 个任务。在每个任务开始时,我为一个数组分配内存:

M 是一个很大的数字,取决于精确的任务,通常在 2000000 左右。现在,我做了一些复杂的计算来填充数组,最后我使用数组来确定这个任务的结果。之后, tempDoubleArray 超出范围。

分析表明构造数组的调用非常耗时。因此,我决定尝试重用该数组,将其设为静态并重用它。它需要一些额外的杂耍来确定数组的最小大小,需要额外通过所有任务,但它确实有效。现在,程序要快得多(从 80 秒到 22 秒执行所有任务)。

但是,我有点不知道为什么它的效果如此之好。我说在原始代码中,当 tempDoubleArray 超出范围时,它可以被收集,所以分配一个新数组应该不是那么难吧?

我问这个是因为理解它为什么起作用可能会帮助我找出实现相同效果的其他方法,并且因为我想知道在什么情况下分配会产生性能问题。

0 投票
1 回答
816 浏览

android - 通过更改元素属性重用活动

假设我们有一个带有 5 个按钮的主类,每次单击时都会转到一个显示带有 2 个文本视图的信息的活动。

所有 5 个活动的布局将是相同的,所以我自然会想使用一个活动并通过更改每个按下按钮在这 2 个文本视图中显示的文本来重用它。

我怎样才能做到这一点?考虑在我的主类中有一个全局意图,每个按钮的 startActivity() 调用它以及 .putExtra() 方法来发送额外数据,以便知道它来自哪个按钮(这样我就可以更改文本视图)。

还有其他更好的解决方案吗?

还有一个问题,如何在应用程序运行时使用 java 代码更改活动的标题?在应用程序启动之前,可以使用 xml,但是如果我试图重用活动,如何更改它?

0 投票
2 回答
1685 浏览

sharepoint - Sharepoint 中未显示可重复使用的内容列表

我正在尝试在我的 SharePoint 网站上获取可重用内容列表,因为我已经激活了 office sharepoint 服务器发布基础结构功能,即使该功能处于活动状态,可重用内容列表也不会显示。有谁知道这可能是什么原因?

在此先感谢,我非常感谢您的帮助

0 投票
4 回答
18781 浏览

c# - WCF 服务参考生成自己的合约接口,不会重用我的

我的第一个问题希望它是合适的:

共享接口程序集- 我有一个“共享”程序集,它有一个接口,我们称之为IDocRepository。它被标记了,[ServiceContract]并且有几个[OperationContract]标记的方法。

WCF 实现程序集- 我有两个 WCF 服务项目,每个都引用共享程序集,每个都将该接口实现为 WCF 服务。

消费者程序集——最后,我有一个“客户端”项目,它也引用了共享程序集,并引用了两个 WCF 服务中的每一个。

但是,消费者程序集中生成的服务引用派生自接口的自动生成版本:

我所期望
的是,我希望这两个引用都会自动继承我定义的接口,即消费者/客户端程序集也正在引用。有点像重用它为参数和返回类型提供的类,但用于服务接口。

为什么
这样我就可以创建任一服务引用代理的实例并将其转换为我的接口类型。

所以我每次都可以手动修改生成的代码,但应该有更好的方法......?

(编辑:我确实为两个服务引用选择了“在引用的程序集中重用类型”和“在所有引用的程序集中重用类型”选项)

0 投票
3 回答
648 浏览

silverlight - 使用 .Net RIA 域服务的 silverlight 类的服务器端重用

目前我有一个使用.Net RIA 服务的Silverlight 应用程序。

它的结构:

客户端

  • Application.Client.UI.dll(Xamls 和基本的 UI 东西)
  • Application.Client.BL.dll(包含指向 RIA 的链接和大部分业务逻辑)

服务器端

  • Application.Server.Data.dll(保存实体模型及其生成的域服务的服务器端 dll)
  • Application.Server.Web.dll(仅 ASP.net 托管容器,它引用 Application.Server.Data.dll)

我将大部分业务逻辑放在客户端(Application.Client.BL.dll),以获得更好的用户体验(快速反应)并释放服务器资源。我现在面临的挑战是在服务器端 Windows 服务中重用这个客户端 dll,包括它的 RIA 数据访问功能。我想知道,这可能吗?Application.Client.BL.dll 是否仍然能够使用现有的 RIA 服务,或者该 dll 是否需要 Silverlight 运行时来识别/定位它的服务目标,因此在其他任何地方都不起作用。

好奇你的答案

0 投票
1 回答
199 浏览

iphone - 当我尝试重用 tableviewcells 时会出现重复的 TableViewCells...如何让新的 TableViewCells 显示?

在通过 cellForRowAtIndexPath 大约九次之后,我的代码跳过了 if(cell == nil) 时遇到问题。然后我表中的项目开始重复,每九个项目重复一次。当我删除 if(cell == nil) 行时,表格很漂亮,所有数据都按正确的顺序排列。但是,如果我滚动到表格底部,我的应用程序会崩溃,所以这不是一个好的解决方案。请问有什么想法吗??

谢谢!

0 投票
2 回答
617 浏览

iphone - Nib 文件中的静态单元格未显示

我有一个包含分组表视图和一个单元格的 Nib 文件。单元格通过插座连接到 UITableViewController。在cellForRowAtIndexPath我只返回那个单元格时,我可以在表格视图中看到一个单元格。但是,当我将表格的行数更改为 2 并想显示相同的单元格时,我只能看到一个,看来第二个单元格应该在那里,因为可见单元格的下角没有圆角,但是,它不存在。

如果我在 nib 文件中创建第二个单元格对象,第二个插座并将其作为第二行返回,它看起来很好。我的单元格具有在 IB 中指定的标识符。

这是否意味着我不能将单元格对象重复使用不止一行?