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

php - 我想更好地组织我的网站文件,但我可以使用文件夹层次结构访问 .php 文件。我怎样才能覆盖它?

例如,要访问我的搜索文件夹中的页面,我必须编写:

mywebsite.tld/search/searchJob.php

我不希望用户必须写下文件夹结构等等。我能做些什么来改变这一点?

或者,有没有更好的方法来组织我的文件?因为我只有两页,所以我决定移动一些文件并在层次结构中迷失了(这就是为什么我像图片中那样移动它们)。

0 投票
4 回答
6904 浏览

matlab - 组织 MATLAB 类的最佳方式?

MATLAB 有两种组织类的方法:

@-目录:

单个文件:

第一种风格在新classdef语法之前存在,但似乎是一种更有条理的做事方式。第二种样式(单个文件中的所有内容)是新的。

您使用哪种方法,为什么?

0 投票
1 回答
2406 浏览

wpf - 组织 WPF 项目的最佳方式

我最近开始在 WPF 中开发一个新软件,但我仍然不知道哪种是组织应用程序的最佳方式,以提高 Visual Studio 和 Expression Blend 的工作效率。

我注意到我想解决的两件烦人的事情:

  1. 我在我的项目中使用代码契约,当我使用 Expression Blend 运行我的项目时,它会启动代码的静态分析。我怎么能阻止它?
  2. Blend默认使用哪个项目配置?我尝试在新配置中禁用代码合同。它在 VS 中有效,因为未启动静态分析,但在 Blend 中无效。

我考虑过将 Windows 应用程序分成两部分:第一部分包含 WPF 的视图(app.exe),第二部分是项目的核心,带有逻辑代码(app.core.dll),我会在 Blend 中打开前一个项目。

对此有什么想法吗?

提前致谢

麦克风

0 投票
3 回答
276 浏览

jquery - 在大型 javascript 项目中包含/组织 HTML

我有一个相当大的网络应用程序,每个页面上有几个迷你小程序。这些小程序几乎总是相同的 jquery 应用程序。我正在寻找有关如何在我的大型项目中组织/包含这些 jquery 应用程序的较小部分的建议。

例如,每个应用程序都有几个独立的选项卡。如果可能的话,我想将每个选项卡存储为单独的 .html 文件,因为这使开发更容易。

我的要求是: 1)当页面加载时,所有的 html '标签'都加载到客户端。我想通过动态请求标签 html 来避免任何延迟。

2)如果可能的话,我想尽量减少发送的原始数据。例如,如果该页面上有十个小程序,最好将每个选项卡发送 1 次,而不是发送每个选项卡 10 次。

问题: 1) 我有哪些“包含”HTML 文件/javascript 代码的选项 2) 在这种情况下保持我的开发简单的任何提示?当然,在处理大页面时,除了编辑一个巨大的 html 文件之外,肯定有更好的方法。

0 投票
2 回答
1473 浏览

language-agnostic - 组织开发团队

很久以前,当我的公司规模小得多时,将开发工作分配给团队非常容易:

  • “应用程序”团队开发了特定于应用程序的逻辑,通常需要深入了解特定行业问题)
  • “通用”团队开发了所有应用程序通用/通用的部分(用户界面相关的东西,数据库访问,低级 Windows 的东西,......)

多年来,团队之间的界限变得模糊:

  • “应用程序”团队经常使用“通用”部分编写特定于应用程序的功能,因此他们没有要求“通用”团队为他们编写该部分,而是自己编写以加快开发速度;然后将其捐赠给“通用”团队
  • “通用”团队的重点似乎更“面向维护”。所有“非常通用”的代码都已经编写好了,因此不需要在其中进行新的开发,但是它们必须不断地支持应用程序团队提供的所有功能。

所有这些似乎都表明,在团队中进行这种拆分不再是一个好主意。也许“通用”团队应该演变成“软件质量”团队(定义和保护编写优质软件的规则),或者演变成“软件部署”团队(定义软件应该如何部署、安装……) .

如果您有不同的应用程序,您如何将工作分配到不同的团队中?

  • 每个人都可以编写通用代码并将其捐赠给中央“通用”团队吗?
  • 每个人都可以编写通用代码,但没有人“管理”这个通用代码(每个人都是所有者)
  • 通用代码仅由“通用”团队编写,应用程序必须等到“通用”团队交付通用部分(通过库,通过 DLL)
  • 不同应用程序之间的代码没有重叠
  • 其他方式?

请注意,混合的好处(允许每个人在代码中的任何地方编写)是:

  • 代码以更灵活的方式编写
  • 调试代码更容易,因为您可以轻松地进入调试器中的“通用”代码

但是最大的(也许是唯一的)缺点是,如果没有明确的团队来管理它,这个通用代码可能会成为任何人的责任。

你的愿景是什么?

0 投票
2 回答
5389 浏览

git - 使用 git 组织大量个人脚本的好方法是什么?

我有大量的个人脚本,我想开始使用 Git 进行版本控制。我之前将我的代码组织如下:

现在我将开始使用 git 对我的代码进行版本控制,这样我就可以拥有历史记录并将我的所有代码备份到远程服务器。

我知道如果我使用的是 SVN,我会将整个“ ~/code/”目录保存在一个大型存储库中,但我知道这不是使用 Git 做事的好方法。
我在网上看到的大多数信息都建议将我的所有项目文件夹保存在一个地方(例如,没有用于 python 或 java 的单独目录),每个项目都包含它自己的 git 存储库,并且只需有一个“snippets”目录包含所有单 -可以在以后转换为项目的文件脚本/实验。

但是我不确定将所有代码目录合并到一个区域中的感觉如何。有没有一种好方法可以保持我的单独代码目录完好无损,还是不值得付出努力?也许我只是附加到单独的代码目录,因为我从来不知道其他任何东西......

另外(作为旁注),我希望能够快速查看我所有项目和脚本的按时间顺序排列的历史。所以我可以看到我最近创建了哪些项目。我曾经通过在我所有项目的开头保留一个数字来做到这一点,002project, 003project
是否有自动或简单的方法在 git 中执行此操作而无需在所有项目名称中添加数字?

我愿意接受您提出的任何实用或哲学代码组织建议。谢谢!!!

0 投票
1 回答
2722 浏览

cocoa - 多视图和控制器的 MVC 类组织是什么样的?

MVC 本身的想法对我来说似乎很清楚,但我很难理解这个概念是如何“扩展到”多个视图和控制器的。

看来 Cocoa 采用了控制器作为模型和视图之间的“交换机”的方法。如果有多个视图,应用程序将如何组织和运行?如果每个视图都有一个控制器,主应用程序是否必须跟踪它产生的所有控制器,或者每个控制器将具有它实例化的“嵌套”控制器,例如,应用程序将创建一个窗口,该窗口将创建一个工具栏等?

如果整个应用程序需要使用相同的模型,或者您会将模型分解成更小的模型怎么办?

看来我真正要问的是如何将多窗口/视图应用程序拆分为其逻辑块,同时保留模块化 MVC 结构。我试图查看来自 WordPress iPhone 应用程序和 Adium 的代码,但两者似乎都有一个相对较大的代码库,我迷路了。

0 投票
1 回答
1526 浏览

php - 在哪里存储辅助函数?

我有很多我从网上创建或复制的功能。

我想知道我是否应该将它们存储在我刚刚包含在脚本中的文件中,或者我应该将每个函数作为静态方法存储在一个类中。

例如。我有一个 getCurrentFolder() 和一个 isFilePhp() 函数。

它们应该按原样存储在文件中还是每个都存储在一个类中:

文件夹::getCurrent() 文件::isPhp();

你好吗?

我知道这是一个“如你所愿”的问题,但有一些建议/最佳实践会很棒

谢谢。

0 投票
3 回答
2686 浏览

ruby-on-rails - Rails: Helpers and Models - 在哪里组织代码

我越来越多地将我所有的代码放在有关 MVC 的模型和助手中。

但是,有时我不确定在哪里组织代码。它应该进入模型还是应该进入助手。各有什么好处。是更快还是它们相同。我听说过一些关于所有模型都被缓存的事情,所以看起来那将是放置我的大部分代码的更好地方。

例如,这是一个在模型或助手中工作的场景:

结尾

我不需要将此状态保存在数据库中,因为有购买、确认和保留的布尔字段。那么为什么要把它放在一个模型中,或者为什么把它放在一个助手中呢?

因此,我不确定将代码放入模型或助手(如果两者都可以)中的最佳实践或好处。

0 投票
4 回答
5485 浏览

charts - 我在哪里可以找到基于 Web 的交互式组织结构图 API?

我正在寻找为大型组织构建基于 Web 的交互式组织结构图。我有点喜欢 ancestry.com 上的界面,您可以将鼠标悬停在人身上并平移/缩放并单击不同的节点以使它们成为根。

理想情况下,我希望人们可以属于多个组织实体,如委员会、工作组等。换句话说,API 应该支持一般的图表,而不仅仅是树。

我希望能够通过单击将每个组织子结构可视化地分解为替代物,并带有员工膨胀或溢出的漂亮动画,这样您就可以真正交互式地深入了解组织。

我找到了http://code.google.com/apis/visualization/documentation/gallery/orgchart.html但它看起来有点初级。

我知道有像 OrgPlus 和 Visio 这样的桌面工具可以构建静态图表,但我真的在寻找一个免费的、基于 Web 的 API,它具有基于开放标准的输出,如 SVG 或 HTML5 Canvas 元素,而不是 Flash 或一些专有输出。我可以嵌入到自定义 Web 应用程序中并自己设置样式。互动的东西。