问题标签 [project-structure]
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.
mercurial - 如何将新项目推送到共享的 Mercurial 多存储库?
我有一台本地机器(“笔记本电脑”)和另一台机器(“服务器”)上的共享 Mercurial 存储库。
共享存储库设置为多存储库,如Mercurial 文档中所述,使用 Apache、hgwebdir.cgi 脚本和 Mercurial 1.4。
该设置的工作原理是我可以在 Web 浏览器中浏览项目(存储库),我可以从服务器克隆和拉取,并且当服务器上已经存在项目/存储库时,我可以从笔记本电脑推送。
但是我无法在笔记本电脑上创建一个新项目(hg init,do stuff,hg commit)并将其推送到共享的多存储库(hg push http://server/hg/my-new-project-name) - 我得到“abort: HTTP Error 404: Not Found”,大概是因为目录/项目存储库还不存在。
如何将新项目/目录结构推送到在其他地方运行的 Mercurial?我在文档中找不到任何东西,你们是怎么做到的?
javascript - 多语言库的python位的文件布局和setuptools配置
所以我们正在编写一个全文搜索框架MongoDb。MongoDB 几乎是 javascript-native,所以我们首先编写了 javascript 库,它可以工作。
现在我正在尝试为它编写一个 python 框架,它将部分在 python 中,但部分使用那些相同的存储 javascript 函数 - javascript 函数是库的固有部分。另一方面,javascript 框架不依赖于 python。由于它们相互交织在一起,因此将它们保存在同一个存储库中似乎是值得的。
我正在尝试找出一种构建整个项目的方法,以赋予 javascript 和 python 框架同等的地位(可能是 ruby 驱动程序或将来的任何东西?),但仍然允许 python 库很好地安装。
目前它看起来像这样:(简化了一点)
为简单起见,我跳过了一些文件,但你明白了一般的想法;这是一个非常标准的python项目......除了它关键地依赖于存储在同级目录树中的一大堆javascript。
当涉及到 setuptools 时,处理这种事情的首选设置是什么?根据 setuptools 文档,我可以弄清楚如何使用package_data
etc 来安装存在于我的 python 项目中的数据文件。
问题是如果我想使用 setuptools 安装东西,包括来自 python 代码树之外的 javascript 文件,然后在我开发 python 代码以及将其easy_install
编辑到某人的站点时也以一致的方式访问它们。
这是setuptools 支持的行为吗?我应该使用 paver 或 distutils2 还是 Distribute 或其他什么?(基本的 distutils 不是一个选项;我这样做的全部原因是启用需求跟踪)我应该如何将这些文件的内容读入 python 脚本?
java - 测试类应该存储在项目中的什么位置?
我在工作中使用 RAD/Eclipse 构建了我的所有 Web 项目,我很想知道您通常将测试的 *.class 文件存储在哪里。
我所有的 Web 项目都有 2 个源文件夹:“src”用于源,“test”用于测试用例。为两个源文件夹生成的 *.class 文件当前位于 WebContent/WEB-INF/classes 文件夹下。
我想将测试 *.class 文件与 src *.class 文件分开,原因有两个:-
- 将它们存储在 WebContent/WEB-INF/classes 中并在生产中部署它们是没有意义的。
- Sonar 和其他一些静态代码分析工具不会产生准确的静态代码分析,因为它考虑了我蹩脚但正确的测试用例代码。
所以,现在,我有以下输出文件夹: -
- “src”源文件夹编译为 WebContent/WEB-INF/classes 文件夹。
- “test”源文件夹编译为 target/test-classes 文件夹。
现在,我收到了来自 RAD 的警告:-
因此,似乎基于 Eclipse 的 IDE 更喜欢一个项目 = 一个输出文件夹,但它为我提供了一个选项,可以从“构建路径”对话框为我的附加源文件夹设置一个自定义输出文件夹,然后它对我咆哮.
我知道我可以自己禁用此警告,但我想知道您如何处理此问题。
更新
我附上了我的一个项目的构建路径对话框的屏幕截图。我正在使用 RAD v7.5.5。似乎你们中的大多数人都使用 Maven 构建项目。我喜欢使用 Maven,我在其他任何地方都使用 Maven,因为它不能很好地与 Websphere 配合使用。如果你知道如何让一个 Mavenized 项目与 Webpshere 一起工作,也请告诉我。
.net - Web 服务参考位置?
我有一个 Visual Studio 2008 解决方案,目前由三个项目组成:
- 用于业务逻辑/数据访问的 DataFactory 项目。
- 由实际用户界面、页面、控件等组成的 Web 项目。
- 由实用程序类等组成的 Web.Core 项目。
该应用程序需要使用 Web 服务。通常我会将服务引用添加到 Web 项目,但我不确定这是否是最佳实践。
以下选项对我开放:
- 添加对 Web 项目的引用。
- 添加对 Web.Core 项目的引用,并创建 Web 将调用以使用 Web 服务的包装器方法。
- 添加一个名为 Web.Services 的新项目,然后复制步骤 2。
这个项目的规模预计会增加,所以我愿意接受任何建议。
c# - C#:具有服务层、接口和模拟的文件夹结构?
我最近开始创建服务层并进行如下声明:
这是受到一些 ASP.NET MVC 视频的启发,我喜欢这种模式。
然后我开始创建接口和模拟,例如:
所以我可以隔离部分代码进行测试。但现在我的服务层文件夹加载了类、接口和模拟类:
你如何以合乎逻辑的方式组织这些?
visual-studio - 如何使 Visual Studio C++ 项目结构与文件系统结构匹配?
我目前正在使用 Visual Studio 2010 Professional。在我使用 Visual Studio(从版本 6 开始)的整个体验中,C++ 项目结构始终是虚拟的。换句话说,当我在项目中移动文件并创建文件夹时,这与文件系统的实际结构无关。我一直不得不独立管理这两者(文件系统结构和项目结构)。
有没有办法让 Visual Studio 中的 C++ 项目结构像在 C# 中一样,从而使 C++ 项目中的所有移动/复制/创建文件夹/等操作直接影响相应的文件系统层次结构?
提前致谢。
.net - 推荐的 WPF 项目结构?
我是优秀的 Visual Studio 解决方案和项目结构的忠实拥护者。
我即将开始 WPF 概念验证工作。
任何人都可以推荐一些他们使用过并发现效果很好的 WPF 项目结构吗?
这里http://drwpf.com/blog/2007/10/01/58/
他们有一个我喜欢的建议:
Pages、Controls 和 Resources 是文件夹。
有没有人发现某些结构运作良好/运作不佳?
另外,如果你们同意的话,我宁愿不参加“模型视图演示者”讨论。
google-app-engine - 如何以团队的形式管理 Google App Engine 项目?
由于文件是如何从本地机器上传到谷歌服务器的,我们只能启动一个更新,使服务器上的文件与本地机器上的文件处于相同状态,我担心在团队合作时,一些团队成员没有一些特定的文件,当他们更新到服务器时,他们会有效地删除服务器上的一些文件。
对如何在团队中管理 Google App Engine 项目有任何建议吗?
.net - 推荐的 WPF 应用程序项目结构是什么?
嗨,我对 WPF 很陌生。我喜欢 MVVM(模型-视图-视图模型)模式。我当前的项目具有以下类型的文件/命名空间结构:
等等。每个域对象,如客户、产品等,都具有上述结构。控件用于组成视图,非常通用的控件被拆分为单独的控件项目并在项目中引用。我的问题是这是否是一个有用的结构?MVVM 的所有示例似乎都采用以下方法来处理文件/命名空间层次结构:
任何意见将不胜感激。提前致谢 :)
更新:我一直在环顾四周,下面的链接提供了有用的信息。我将以更传统的方式构建我的项目。
java - 如何在 Netbeans 中设置项目以使用 OpenEJB 进行 EJB 开发?
我们想为我们的应用程序评估 OpenEJB。我们已经进行了一些测试,现在我们需要开始一个试点项目。
虽然我已经了解了如何将 OpenEJB 用于测试目的(主要用于 JUnit 测试),但我还没有了解如何在 Netbeans 中设置 EJB 3.X 项目以在 OpenEJB 中进行部署。
我们为测试目的所做的方法是创建一个新的 Java EE 项目,选择 JBOSS 作为应用程序服务器,然后手动将 JAR 复制到 OpenEJB。但是,我们希望能够在 Netbeans 中调试代码。如果我尝试这样做,NB 会启动 JBOSS 或其他应用程序服务器。我不知道如何在 Netbeans 中将 OpenEJB 安装为服务器,我在 Java 论坛中没有找到任何启发性的东西,并且stackoverflow 也没有答案。
我们知道我们可以使用 OpenEJB 的嵌入式版本,但这不是我们想要的。所以:
- Netbeans + OpenEJB 的 EJB 应用程序的建议项目结构是什么?
- 是否可以将 Netbeans 的 Java EE 知识(向导、构建系统、客户端应用程序)与 OpenEJB 一起使用?
- 如果我们需要将 OpenEJB 用作类路径中的库,那么生成 EJB 和稍后可以与其他 EJB 容器一起使用的客户端应用程序的正确方法是什么(保持 Java EE 兼容)?