问题标签 [project-organization]

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

visual-studio - Visual Studio 中的单元测试组织

我目前正在为我的项目中的每个程序集创建一个配对的单元测试程序集,两者都在同一个文件夹中。

  • 我的项目/我的项目.csproj
  • MyProject.Test/MyProject.Test.csproj

查看开源项目,我看到一些较小的项目将所有测试放在一个程序集中,而其他项目则像我的一样将其拆分。我正在处理一个大型解决方案,因此将所有测试放在一个项目中会非常疯狂。

我目前有 msbuild 逻辑来对所有 *.Test.csproj 文件运行测试。如果我将所有测试放在不同的文件夹中,我就不需要这样做。

只是想知道是否有任何好的论据可以以某种方式做事。

谢谢

0 投票
9 回答
14021 浏览

delphi - 如何避免循环单位引用?

想象一下以下两类国际象棋游戏:

我希望在两个独立的单元ChessBoard.pasChessPiece.pas中定义这两个类。

我怎样才能避免在这里遇到的循环单元引用(每个单元都需要在另一个单元的接口部分)?

0 投票
5 回答
693 浏览

django - 在 Django 中将相关文件保存在一起的最佳方法

在 Django 中将相关文件保存在一起的最佳方法是什么?

除了我们的 HTML 模板之外,大多数视图至少还有一个附加的 JavaScript 文件,可能还有一个附加的 CSS 文件。例如:

  • item_detail.html
  • item_detail.js
  • item_detail.css

如果可能,我们希望将这些文件并排保存,因此我们不必在两个或三个目录中查找它们。

更新:我知道打败缓存是愚蠢的,这不是我要问的。每个页面加载几个正确缓存的 JavaScript 和 CSS 项。例如:

那部分很好。

除此之外,每个页面都会加载页面特定的JavaScript 和 CSS:

在此示例中,item_detail.js将具有项目详细信息页面上需要的事件处理程序(仅)。

不幸的是,这意味着我现在有几个用于此视图的并行目录结构:

  • my_site
    • widgets
      • item_detail.html这是视图
    • static
      • css
        • item_detail.css这是特定于视图的 CSS
      • js
        • item_detail.js这是特定于视图的 JavaScript

我想要的是这样的:

  • my_site
    • widgets
      • item_detail.html这是视图
      • item_detail.css这是特定于视图的 CSS
      • item_detail.js这是特定于视图的 JavaScript

由于视图在 Django 中的工作方式,我不清楚这是可能的。

0 投票
2 回答
2482 浏览

unit-testing - 如何在 Xcode 中组织库项目的单元测试?

我还不是集成开发环境的粉丝,但我正在努力克服我的偏见并学习 Xcode。(接下来是 Eclipse/CDT;当我去年尝试时,我也无法让它为我工作,但这是一个单独的问题。)

我正在一个新项目中编写一些新代码,该项目将成为一个小型库(的一部分)。我也想对它进行单元测试。我如何向 Xcode 解释我正在构建一个(共享)库,但我也想在测试程序中使用它,该程序是从不在共享库中的单独源编译的?

源代码:

  • 原子.c
  • 原子.h
  • 测试原子.c

产生的文件:

  • libatom.dylib
  • 测试原子

我已经得到atom.catom.h编译到库中。我只是不确定如何组织事物,以便我也可以构建test-atom以与库链接。我假设当我完成排序后,为 test-atom.c 的测试支持代码添加库会相对简单——即使它还不受 Xcode 控制。

FWIW,我主要使用 C 而不是 Objective C。

0 投票
8 回答
3420 浏览

project-organization - 将项目拆分为多个项目的原因?

将开发项目(例如 ASP.NET MVC 应用程序)拆分为多个项目的常见原因是什么?代码组织也可以通过文件夹来完成。多个项目往往会产生循环引用冲突,并通过管理/解决这些冲突来增加复杂性。

所以为什么?

0 投票
2 回答
951 浏览

wcf - 将单独的 WCF 项目与 Silverlight 一起使用

我正在开发一个使用 WCF 的 Silverlight 应用程序。我需要将我的 WCF 项目与托管我的 Silverlight 项目的 ASP.Net 应用程序分开。我正在寻找一些关于如何组织我的解决方案并列出其他人在调试和部署过程中遇到的问题的指导。

具体来说,我的问题是

  1. 我应该为 WCF 服务使用什么类型的项目?(一个 WCF 项目,一个具有自托管 WCF 服务的 ASP.NET 项目,其他)

  2. 我需要什么才能得到它,以便当我按 F5 时我可以调试我的 Silverlight 项目和我的 WCF 服务?我需要一个跨域策略来调试这个东西吗?

关于我为什么要这样做的一些背景信息:

我有旧版 Web 应用程序,我正在逐渐将其转换为 Silverlight 应用程序。因为它是一个大型 Web 应用程序,所以它的某些功能会先于其他功能转换为 Silverlight。

旧版 Web 应用程序中有很多不再使用的代码。许多不再使用的代码引用了第 3 部分组件。这就是为什么我想摆脱旧的 Web 应用程序。所以很明显,我不想托管将在其中保留以供将来版本使用的 WCF 服务。这就是我想要将 WCF 项目分开的原因。

0 投票
1 回答
123 浏览

svn - 第 3 方组件的 SVN 组织

我们是一家为 Joomla! 开发组件的小公司!CMS。在 Joomla! 的行话中,组件是扩展 CMS 功能的小型应用程序(例如,我们正在编辑目录组件)。

作为一个经典框架,Joomla 有一个预定义的文件结构,看起来像这样:

我们的组件发生在标有“here”的不同目录中。总结一下,我们有:

  • 一个后端接口
  • 一个前端界面
  • 语言文件(用于背面和正面)
  • 媒体文件(图像、JS 脚本、CSS...)
  • 模块
  • 插件

我们使用 SVN 作为版本控制系统,但我们对组织存储库的“最佳”方式犹豫不决:

  • 我们是否应该模仿 Joomla 的文件结构,例如创建一个管理员/组件/来保存我们的后端文件夹或只设置一个 back/ 文件夹
  • 我们应该将模块和插件从组件的主干中分离出来吗?

您对为应该位于已预定义文件结构上的软件设置存储库有何看法?什么是“最佳”策略?

谢谢

0 投票
4 回答
68483 浏览

java - Eclipse Java 项目文件夹组织

我从 C#/Visual Studio 背景来到 Java 和 Eclipse。在后者中,我通常会像这样组织一个解决方案:

\MyProjects\MyApp\MyAppsUtilities\LowerLevelStuff

其中 MyApp 将包含一个构建 .exe 的项目,MyAppsUtilities 将创建一个由 .exe 调用的程序集 DLL,而 LowerLevelStuff 可能会构建一个包含更高级别实用程序 DLL 使用的类的程序集。

在 Eclipse(Ganymede,但可能会被说服切换到 Galileo)中,我有:

\MyProjects\workspace\MyApp

当我创建我的初始项目时。可以选择将源文件和构建文件放在同一个文件夹中,但我在反映我的包层次结构的路径上创建了 .java 文件:

\MyProjects\workspace\MyApp\src\com\mycompany\myapp\MyApp.java

我的问题是:当我为 .jar 文件创建子项目(这是正确的 Java/Eclipse 术语吗?)这将类似于 .NET 中的上述 MyAppsUtilities 和 LowerLevelStuff 程序集 DLL 时,我可以(应该)等效地组织文件夹吗?例如:

\MyProjects\workspace\MyApp\src\com\mycompany\myapp\myapputilities\MyAppsUtilities.java

组织这些东西的标准/正确方法是什么,以及它是如何在 IDE 中具体完成的?

0 投票
1 回答
436 浏览

silverlight - 使用多个模块构建 Silverlight 应用程序

我正在开发一个 Silverlight 页面,该页面具有多个用于从数据库中查询和绘制数据的模块。这些模块中的每一个都非常不同,每个模块都需要自己的控制面板和以不同格式显示的数据,它们基本上是不相关的,但我们希望它们可以从同一页面访问。

我的问题是,我应该如何组织和构建它?我是否应该在同一个 VS2008 解决方案中拥有多个 Silverlight 项目并使用 Tabs、Divs 等在 .ASPX 页面中引用它们?

我应该尝试制作 1 个大型自包含 Silverlight 应用程序吗?在 XAML 中对其进行模块化的最佳方法是什么?

任何帮助将不胜感激,我在网上做了一些搜索,但在这个主题上找不到太多。

0 投票
3 回答
2057 浏览

django - 如何使用抽象模型组织 Django 项目

我有几个模型:“文章、视频、博客文章、新闻、商品”。每个都在自己的应用程序中。

它们基本上都是相同的模型,每个模型都有一些额外的字段。但每个共享大约 15 个字段。我正在使用抽象基类。我试图弄清楚我应该如何为此做组织。我目前的设置是这样的:

虽然我知道这不是一个好方法,但我只是不确定将所有共享信息放在哪里。我一直在这样做,然后每个应用程序只需将表单或模型子类化并进行本地修改。由于它们只是相对于整个图片的少量更改,我认为抽象类是要走的路,但我可能错了。

它们共享如此多的结构,但出于显而易见的原因,我想将它们分开应用程序。但我想清理一下。

任何想法将不胜感激。