问题标签 [code-sharing]

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

swift - 如何使共享逻辑可用于跨平台原生应用程序?

所以我目前正在将 Xamarin 用于多平台移动应用程序。我真的很喜欢这种工作方式,我想改善我的流程。我的开发人员说过,在本地编程时他们会更快(即 XCode 中的 Swift for iOS)。

我一直在寻找一种解决方案,我可以在其中创建一个共享项目并在本机应用程序中使用它,但我只找到了涉及在所有平台上使用一种语言进行编程的方法。

有没有办法创建一个共享项目,它可以导入到本机应用程序中(或者更好的是,可以一起运行,就像 Xamarin 中的共享项目一样)?

共享代码的语言并不重要,只要它不慢。

0 投票
1 回答
59 浏览

visual-studio - 在 Visual Studio/.NET 项目中共享代码的正确项目组织和体系结构

我正在寻找有关如何在多个 Visual Studio 项目之间最好地共享代码的建议。我正在为一个基本主题而苦苦挣扎,并试图获得一些想法来克服它。

我的解决方案有:

  • 几个网络应用项目
  • 几个独立的流程项目,例如 Windows 服务和/或控制台应用程序和/或 Azure WebJobs

例如,所有项目共有的功能示例是需要调用一些常见的 Web 服务,或者需要从 Amazon S3 读取和写入。

我挣扎的地方是:显然,实现通用功能的代码应该自己分解,例如在一个单独的类库项目中。例如,要与 S3 通信,代码需要知道我的 Amazon 凭证、S3 端点等——所有这些东西通常都存储在应用程序配置文件中。但我不喜欢将配置文件放在类库项目中的想法,因为它将特定的实现绑定到它们。但为了不这样做,我必须从调用项目中传递这些信息。例如,Web 应用程序的 web.config 和控制台应用程序的 app.config 文件包含此连接信息。调用 S3 代码时,我假设将此配置信息传递到共享代码中。

但是,这对我来说似乎很糟糕*,我不知道为什么。如果有意义的话,我仍然觉得我正在将 S3 代码(例如)“绑定”到特定的配置方法。我不确定我的感觉是否是一种错误的偏见。

*例如,我可能需要传入任意数量的配置数据:

  • 连接字符串
  • Web 服务的凭据
  • API 端点
  • 来自我的应用程序配置设置的任意数据(一些调用者需要,但其他人不需要,所以很多时候数据只是无用,但我必须做传递一些东西的工作)

所以每次我在我的主应用程序中添加一个配置变量时,我都必须修改公共代码的构造函数。事情会一直在运动。

你能给我一些建议吗?

0 投票
1 回答
419 浏览

entity-framework - 用于 asp.net 核心应用程序和 Windows 服务的共享库

我有一个 ASP.NET Core Web 应用程序和一个 Windows 服务,它们都访问同一个数据库。我正在使用 Entity Framework Core 作为 ORM。我希望能够创建一个库包,它封装了所有数据访问(即存储库)并且可以由 Web 应用程序和服务共享。

Entity Framework Core 似乎只在 DNX 应用程序中受支持,并且 Windows 服务作为标准 Windows 应用程序不能引用 DNX 项目。有什么方法可以创建 DNX Windows 服务,或者其他可行的方法吗?

使用 EF 6.x 创建标准 Windows 类库不是一种选择,因为存储库已在 EF Core 中编写。

0 投票
0 回答
92 浏览

r - 如何从 R 中基于 Web 的共享代码编辑器获取数据

我有兴趣直接从基于 Web 的多用户代码共享站点读取(采购)R 脚本。我还没有找到任何以 R 可以访问的格式存储代码的站点(这很可能是由于我的无知)。我尝试了一种解决方法,将 GoogleDoc 下载到 .txt,然后从本地计算机获取它,但似乎存在我不理解的编码问题。我已经搜索了解决方案,但没有找到任何最新的东西。

(1) 对于如何从在线代码编辑器(例如 codeshare.io、kobra.io 等)完成类似 source() 的直接操作,是否有人有具体的解决方案?需要明确的是,我希望能够从共享编码会话中读取脚本,并通过一两次击键在我的本地计算机上运行它们。我对github不感兴趣。

(2) 如果没有,谁能告诉我为什么以下代码片段无法获取源,以及我必须做什么来纠正错误?

例子...

收到错误:源错误(“test.txt”,echo = T):test.txt:1:2:意外输入 1:ï» ^

我正在运行 Windows 7 和 RStudio。

0 投票
1 回答
1935 浏览

git - 如何仅允许对 bitbucket 存储库的主分支进行读取访问

我们为客户提供了一个关于 bitbucket 的私人仓库,作为他们灾难恢复策略的一部分,他们希望能够访问代码库。有没有办法让他们可以使用 repo 的主分支,而无需访问所有的拉取请求、提交和分支?

我可以在 repo 上设置一个具有只读访问权限的用户,但他们仍然可以查看所有内容并在拉取请求等中发表评论,我希望开发团队可以在那里自由评论并且原型代码或跟踪器保持私密。

与客户/客户共享生产代码的最佳实践是什么?我可以只与另一个 bitbucket 或 github 帐户共享一个分支吗?

0 投票
3 回答
760 浏览

c++ - 在项目之间共享类,同时绕过 stdafx.h 依赖项

我有一个包含几个非常密切相关的项目的 Visual Studio 2010 解决方案。想摆脱复制粘贴代码共享并在项目之间共享一些通用类。我们尝试将项目 A 中的类的引用添加到项目 B 中,但在共享类引用错误的 stdafx.h 文件时出现编译错误。请注意,两个项目的预编译头文件都处于打开状态(默认情况下)。

我们还了解到,使用预处理器定义#ifdef 正确的 stdafx.h 文件是不可能的。

在这一点上,看起来我们的选择是构建一个静态库项目或多个项目并从项目 A 和 B 中引用它,或者尝试将正确的 stdafx.h 文件的一些预构建事件复制到共享代码中子文件夹。第三是重新设计这两个项目以完全不使用 stdafx.h。

所有这些选项对我来说似乎都是矫枉过正。有没有我想念的更简单的解决方案?

0 投票
4 回答
875 浏览

c# - 可以使用“内部”访问修饰符将一个类拆分为多个文件吗?

我目前的主题是代码共享。建议可以使用访问修饰符internal在多个文件之间共享代码。但是是吗?还是我弄错了?我无法发布链接,因为并非所有人都可以访问源。

是否可以在一个文件中定义类(如接口或抽象类)并在另一个文件中实现它(并internal在此处使用)?

这是一些伪代码(显然不起作用)。一个文件中的定义:

在另一个文件中实现:

或者是否可以Load()在一个文件和OpenData()另一个文件中定义,同时使用internal访问修饰符?这可能吗?如何?

0 投票
1 回答
4529 浏览

angular - 在 Angular 应用程序之间共享代码

我有一个现有的 Durandal 应用程序,它们实际上是两个相互纠缠的应用程序。

我想在 Angular 中重写应用程序并希望区分应用程序的共享通用代码。

我估计大约 80% 的代码可以共享。

如果可能的话,我想使用 angular-cli。但我真的在寻找如何在 Angular 应用程序之间共享代码的最佳实践。

0 投票
1 回答
864 浏览

visual-studio - TFS团队项目之间如何有效共享项目?

我正在寻找有关如何最好地在 TFS 中的团队项目之间共享 VS 项目的建议(目前是 2013 年本地部署,但很快将升级到 2017 年或 VSTS)。我们的主要用例是用于 Web API 项目的请求/响应模型,但我们最近开始尝试在我们的开发团队中共享更多实用程序代码和自定义解析器。

在我们当前的设置中,我们使用自托管的 NuGet 包,但这是一个手动过程并且容易出错。它还阻止了我们迁移到 VSTS,因为包管理不包含在基本层中。

我们可能可以通过使用 Swagger 记录我们的 API 来减少对共享模型的依赖,但这似乎是一种逃避。

有什么建议么?

0 投票
2 回答
152 浏览

git - 使用 Git 分叉

这对我来说是一件很新鲜的事情。我们已经允许我们的客户访问我们的源代码。使用 bitbucket/Sourcetree 我打算使用 Fork 授予他对给定状态/提交的读取访问权限。我不想授予对实际(仍在开发代码中)的访问权限。我计划只分享里程碑。可以以这种方式使用 Forks 吗?是否有其他选项可以仅共享特定提交?BR,丹尼尔