project-organization相关内容

使用 git 和子模块,什么是好的文件夹结构?

我将 git 与子模块一起使用,我很难弄清楚如何组织我的文件.我用 PHP 开发,并使用单元测试.所以现在,我为每个模块使用这个组织: src/ 测试/ 这似乎是一个绝妙的主意,但问题是当我对项目执行“git submodule add"时,我将拥有这条路径:项目/模块/新闻/src/index.php src/文件夹真的有问题. 我是否应该简单地将我的所有文件放在模块根 ..
发布时间:2022-01-25 13:37:01 PHP

Django:“项目"与“应用程序"相比

我准备使用 Django 构建一个相当复杂的“产品".我将避免在这种情况下使用术语“项目"和“应用程序",因为我不清楚它们在 Django 中的具体含义. 项目可以有许多应用程序.应用程序可以在许多项目之间共享.很好. 我没有重新发明博客或论坛 - 我看不到我的产品的任何部分在任何情况下都可以重复使用.直观地说,我将其称为“应用程序".然后我是否在一个“app"文件夹中完成所有工作? ..
发布时间:2022-01-14 22:52:29 Python

如何组织大型 R 程序?

当我承担任何复杂的 R 项目时,我的脚本很快就会变得冗长和混乱. 我可以采用哪些实践来使我的代码始终令人愉快地工作?我正在考虑类似的事情 在源文件中放置函数 何时将某些内容拆分到另一个源文件中 主文件中应该包含什么 将函数用作组织单位(考虑到 R 使得访问全局状态变得困难,这是否值得) 缩进/换行的做法. 对待(像 {? 将 )} 之类的内容放在 1 行或 2 行上? ..

在 Clojure 中使用命名空间的常见约定是什么?

我很难找到在 Clojure 中使用命名空间的好的建议和通用实践.我意识到命名空间与 Java 包不同,所以我试图梳理 Clojure 中的约定,这似乎很难确定. 我想我很清楚如何将函数拆分为 clj 文件,甚至大致了解如何将这些文件组织到目录中.但除此之外,我很难找到适合我的开发环境的机制.一些相互关联的问题: 我是否对 Clojure 命名空间使用了与通常用于 Java 包相同的唯 ..
发布时间:2022-01-02 22:32:16 其他开发

组织模块和包的 Pythonic 方式

我的背景是我通常为每个班级创建一个文件.我也在目录下组织公共类.这种做法对我来说很直观,并且在 C++、PHP、JavaSript 等中被证明是有效的. 我在将这个比喻引入 Python 时遇到了麻烦:文件不再只是文件,而是正式的模块.在一个模块中只包含一个类似乎是不正确的——大多数类本身是无用的.如果我有一个 automobile.py 和一个 Automobile 类,那么总是将它引用为 ..
发布时间:2021-12-29 14:08:38 Python

为 MVC 设计模式组织 iOS 项目

我正在开发适用于 iPhone 的多视图应用程序,目前我的视图 (VIEW) 设置和它们的转换(控制器?)运行良好.现在我想为实际程序数据(模型)添加对象. 我的问题是:我应该如何构建数据以符合模型视图控制器 (MVC) 设计模式?我知道我应该创建单独的类来实现我的数据结构,并且我的控制器类可以从视图向它们传递消息,但是还有其他组织方面的注意事项我应该检查吗?尤其是 Cocoa Touch、 ..

Django:“项目"与“应用程序"

我有一个相当复杂的“产品",我正准备使用 Django 构建.在这种情况下,我将避免使用术语“项目"和“应用程序",因为我不清楚它们在 Django 中的具体含义. 项目可以有很多应用.应用程序可以在许多项目之间共享.很好. 我不是在重新发明博客或论坛 - 我认为我的产品的任何部分都无法在任何上下文中重复使用.直观地说,我将其称为“应用程序".那么我是否在一个“应用程序"文件夹中完成所 ..
发布时间:2021-12-02 19:18:12 Python

如何在 Eclipse 中向我的 Java 项目添加资源文件夹

我想要一个地方来存储我的图像文件以在我的 Java 项目中使用(一个非常简单的类,它只是将图像加载到面板上).我到处找,找不到如何做到这一点.我该怎么做? 我已经尝试向项目添加一个新文件夹,向项目添加一个新的类文件夹,以及向项目添加一个新的源文件夹.不管我做什么,我总是得到一个IOException.文件夹总是说它们在构建路径上,所以我不知道该怎么做. import java.awt.Co ..
发布时间:2021-11-25 20:02:56 Java开发

多平台项目存储库设计策略

在处理多平台项目时,我正在寻找有关存储库布局/设计的策略.通常依赖项是: 项目具有单个名称/品牌 每个平台都有单独的源代码 平台代码共享公共资源 平台之间共享设计文档和其他文档 我已经尝试使用git进行以下操作: 解决方案A: 每个平台项目都位于其自己的目录中 向所有平台的 master 提交 优势: 干净的代码开发 不合并 缺点: 日志是 ..

如何在Xcode中组织图书馆项目的单元测试?

我还不喜欢集成开发环境,但是我正在努力克服偏见并学习Xcode. (下一个是Eclipse/CDT;去年尝试时,我也无法使用它,但这是一个单独的问题.) 我正在一个新项目中编写一些新代码,该项目将成为一个小型库(的一部分).我也想对其进行单元测试.如何向Xcode解释我正在构建(共享)库,但我也想在测试程序中使用它,该程序是从不在共享库中的单独源编译而来的? 源代码: atom. ..
发布时间:2020-07-04 19:17:51 其他开发

构建服务器:管理第三方组件的最佳实践?

我正在维护一个相当大的旧版应用程序.源代码树真是一团糟. 我正在尝试设置构建服务器. 在源代码树上,我具有带有源代码的第三方组件(也在项目的包含路径中).这些组件也已安装在IDE中. 我的问题是: 如何管理这些组件? 我想以这种方式进行管理: 在构建服务器上安装IDE 安装所有第三方组件 从项目源代码树中删除组件源代码(并将它们保存在项目根目录下的每个专用文件夹中) ..
发布时间:2020-07-04 19:17:49 其他开发

如何组织一个Python项目?

我是Python的新手,正在启动一个小型项目,但是我对如何以"Python方式"组织文件夹有一些疑问. 我在开发环境中使用PyDev,创建新项目时会创建一个名为src 的文件夹 + src 现在,在PyDev中,我可以创建Pydev Module和PyDev Package 我需要通过以下方式组织我的项目: + Indicators - Moving_averag ..
发布时间:2020-07-04 19:16:41 Python

删除未使用的源代码文件

在Visual Studio 2010中,我有一个大型解决方案,其中包含许多不再使用(.csproj中未引用)但仍存在于代码存储库中的.cs文件(ClearCase).您是否知道会找到所有此类文件的任何工具/扩展名/脚本? 可以编写一个脚本,该脚本遍历所有项目的目录,获取所有签入的文件,然后将其与项目文件的内容进行比较.因为那里不存在,所以我们有一个删除候选对象.它不是太奇特,所以我想知道这 ..

整理我的Python项目

我正在启动一个Python项目,并希望其中有20个或更多类.按照惯例,我想将它们分别放在一个单独的文件中.但是,项目目录很快就会被文件淹没(或者当我这样做时也会被淹没). 如果我将要导入的文件放在文件夹中,则无法再导入它.我如何从另一个文件夹导入文件,并且由于它位于一个文件夹中,所以我需要引用它所包含的类吗? 预先感谢 解决方案 在您的项目文件夹中创建一个__init__.py ..
发布时间:2020-07-04 19:16:33 Python

组织模块和包的Python方式

我来自一个背景,通常每个班级创建一个文件.我还组织目录下的通用类.这种做法对我来说很直观,并且已被证明在C ++,PHP,JavaSript等中都是有效的. 我很难把这个比喻带入Python:文件不再只是文件了,而是正式的模块.在一个模块中只有一个类似乎是不对的-大多数类本身是无用的.如果我有一个automobile.py和一个Automobile类,总是将其也引用为automobile.A ..
发布时间:2020-05-23 19:23:06 Python

如何组织大型R程序?

当我进行任何复杂的R项目时,我的脚本很快就会变得冗长而混乱. 我可以采用哪些实践来使我的代码始终令人愉快?我在考虑类似的东西 函数在源文件中的位置 何时将某些内容分解到另一个源文件中 主文件中应该包含什么 使用职能作为组织单位(鉴于R使其难以访问全局状态,这是否值得) 缩进/换行惯例. 治疗(如{? 将诸如}}之类的内容放在1或2行上? 基本上,组织大型R脚本的经验法 ..

用于开发代码的多个实例的版本控制

我在工程实验室而不是计算机科学实验室工作.因此,我们的内部软件不是可交付的产品.而是使用内部软件来分析工程问题,然后我们提供结果. 这使版本控制变成了一个活生生的地狱.也许我应该说标准的"trunk and branch"版本控制树结构似乎并不适用.我希望有人可以建议一种更好的做事方式. 例如,每个工程项目都需要添加案例专用的输入文件,运行时文件和后处理文件.这些都不是真正属于主干的, ..

在Visual Studio中组织单元测试

我当前正在为项目中的每个程序集创建一个成对的单元测试程序集,它们都在同一文件夹中. MyProject/MyProject.csproj MyProject.Test/MyProject.Test.csproj 看开放源代码项目,我看到一些较小的项目将所有测试放在一个程序集中,而其他程序则像我一样拆分.我正在处理一个大型解决方案,因此将所有测试放在一个项目中会非常疯狂. 我目前 ..