问题标签 [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.

0 投票
2 回答
3053 浏览

eclipse - 如何在 Eclipse 中构建网站项目

我正在启动一个具有 Adob​​e Flex 前端和 PHP/MySQL 后端的 Web 应用程序项目。我开发了很多 C++ 桌面应用程序,但对构建 Web 应用程序和 Eclipse 环境还是陌生。我在 Subversion 中将我当前的项目结构设置为:

我将主干检出到 E:\Dev\Projects\MyWebSite\workspace,该目录也是我的 Eclipse 工作区(但我从 Subversion 中排除了 .metadata 文件夹,只签入项目)。

所以我的问题是:

1)这是一个好的网站结构吗?具体来说,我的 Subversion/Eclipse 文件夹结构应该与 htdocs 中的最终文件夹结构有多接近?

2) 如何在 Eclipse 项目中包含 index.html(或者可能是 index.php)?我尝试将它放在工作区下的静态 HTML 项目 (StaticLandingPage) 中,并添加一个 FileSync 构建操作以将其移动到网络服务器的根目录,但 StaticLandingPage 文件夹也被部署到服务器,我没有想。我只想能够将项目中的单个 html 文件部署到 htdocs 目录。

我应该补充一点,我正在使用 Eclipse Ganymede、Adobe Flash Builder 4、PDT 2.x、Subclipse、FileSync 和 WST 插件(我认为是)在 Windows 上进行开发。我将 XAMPP 用于本地服务器。

0 投票
3 回答
5475 浏览

asp.net-mvc - 大型网站的 ASP.NET MVC 项目结构

我很惊讶在我们使用 ASP.NET MVC 的项目中找不到更多关于真正困扰我的问题的讨论。

如何处理具有多个项目的 Visual Studio 解决方案?MVC 框架在主项目中有 Models/Views/Controllers 文件夹。但是,如果您想将您的解决方案沿逻辑分组分解为多个项目,并将模型/视图/控制器连同它一起使用,该怎么办?当我提前考虑到项目结束时,每个文件夹中都会有很多类。它不会绘制一个有助于维护的整洁有序的结构。我们想要一种将类移动到与它们相关的项目的方法,或者至少使用文件夹结构来帮助组织。

我假设一个选项是在所有其他项目中使用与主项目相同的命名空间,但我不是这种方法的忠实粉丝 b/c 这不是我们通常使用的方法在定义我们的命名空间时采取。

我想我们至少可以在 M/V/C 文件夹中创建子文件夹,而不是将文件夹名称传递到命名空间。我假设可以找到这些类?

我们项目的一些背景:这是一个面向公众的网站,有许多用户可以执行的业务交易(大约 50-60 次)。每笔交易都有一系列网页供用户浏览,以完成网站提供的不同服务。我们为每个事务使用一个控制器(关于我们是否应该为每个事务定义一个控制器,或者我们是否应该使用更高级别的分组并因此减少控制器的数量,我们已经讨论了很长时间,但是我们已经了解了一些信息)在网络上遇到的(http://codebetter.com/blogs/ian_cooper/archive/2008/12/03/the-fat-controller.aspx)让我们做出了这个决定。)

有哪些建议?其他人是否以他们满意的方式解决了这个问题?

谢谢乔恩。

0 投票
3 回答
2174 浏览

django - 推荐的 django 项目结构是什么?

我还没有完全找到答案,也许没有最好的答案。Django 文档对这件事并不清楚。

我不确定建立 django 项目的好习惯是什么。当然,我有可重复使用的应用程序。但我总是需要一些胶水代码。

我发现自己总是为每个项目创建“核心”应用程序,这些应用程序通常服务于主页。

然后在项目 url 配置中我做这样的事情:

这是要走的路吗?还是你有更好的主意?

0 投票
3 回答
596 浏览

android - 有什么办法可以让 ADT 项目目录布局更加灵活?

在 android-developers 组上问了这个问题,但没有得到任何回应,所以我想我会在这里尝试。

ADT eclipse 插件似乎对如何构建 Android 项目有一个非常严格的想法 - 根据http://developer.android.com/guide/developing/eclipse-adt.html,它需要将AndroidManifest.xml文件放在根目录下项目的层级,加上resassetsgensrc顶层的文件夹,依此类推。

我想知道是否有可能让插件对其识别的布局更加灵活。特别是,我一直在为(基于 scala 的)simple-build-tool使用构建插件,它希望项目以更像 Maven 的方式布局,如下所示:

(请参阅simple-build-tool 文档)。

这是我习惯于基于 maven 的 java 开发的布局。但是,当我在 ADT 中加载类似的项目时,我收到了很多关于缺失AndroidManifest.xml、缺失res目录等的投诉。这些东西都存在,只是不是 ADT 所期望的。

我不一定需要使用 ADT 来构建我的项目,但我想使用它(和 Eclipse)进行编辑。谁能告诉我是否可以在用于查找各种 Android 相关资源的目录中使其更加灵活?

另外,谁能告诉我 ADT 插件是否是开源的?我似乎无法在任何地方找到指向其源代码的链接。

(作为说明,我也一直在努力争取以sbtADT 喜欢的方式做事,这可能是可行的,但看起来很乏味。)

0 投票
2 回答
2297 浏览

.net - ASP.NET MVC 默认项目结构和脚本文件夹

将 Scripts 文件夹保留在默认的 ASP.NET MVC 项目结构中是否有任何优势。

在我看来,在 Content 文件夹下为脚本、css 文件和图像创建子文件夹更有意义。

这样做有什么缺点吗?

0 投票
1 回答
1321 浏览

visual-studio - 在 Visual Studio 中组织团队工作

请告诉我以下场景是否可以用普通版的 VS 实现,我的意思是非团队版。首先,我们的团队足够小,大约 10 名开发人员,我们使用 SVN 作为存储库。每个开发人员的目录结构都相对相同,为简单起见,它看起来像

工作\部署
工作\来源

所有项目都位于“Sources”目录中,并将输出 dll 放在“Deploy”目录中。

所以想象一下,一个正在处理项目“CoreLibrary”,输出 dll 是 CoreLibrary.dll,第二个正在处理“SomeLibrary”项目,用作参考 CoreLibrary.dll。这是简化的情况,在现实生活中,这个项目可能依赖于许多 dll,这些 dll 由其他开发人员负责。在这种情况下,可能是在编译 SomeLibrary 后更改 CoreLibrary 的情况。例如忘记通知其他开发人员更新他们的参考资料。而这些更改使 SomeLibrary 项目无法编译,但只有在运行时才能知道 -) 所以为了避免这种情况,我们还决定将所有项目合并到一个复合解决方案中,其中一个项目应该引用其他项目 - 而不是它的输出 dll,因此,如果整体解决方案构建意味着一切都是兼容的。但是有一个问题 - 为此我们需要将源项目的依赖关系从 dll 更改为项目。如果我们打开独立项目,我们会在这个引用的对面出现感叹图标,但项目仍然可以编译。

即作为结论 - 我们通过 dll 在项目(每个项目 - 原子功能)之间进行引用。原子性导致当我们改变一个“原子”时,我们必须检查这种变化是否与其他依赖原子兼容。这更便于获得整体解决方案,我们在其中加载最新的源代码并尝试编译。但是,我们需要将项目之间的依赖关系从 dll 更改为项目。这似乎不太“正确”,因为更改了源独立项目中的引用。为所有开发人员制定一个大解决方案,强迫他们重新编译所有源代码,不仅他的项目也很糟糕。

0 投票
3 回答
503 浏览

.net - DAO 在项目结构中应该放在哪里?

我正在 VB.Net 中开发一个项目,需要实现 DAL。我不太确定在我的项目中哪里是放置 DAO 的最佳位置。我是否应该将 DAO 与将要使用它们的业务对象放在同一个名称空间中。或者我应该把所有的 DAO 放在一起。

我有 Java 背景,这可能会影响我对您的 .Netish 答案的理解。:)

0 投票
5 回答
6408 浏览

.net - 单元测试是否应该在 .Net 解决方案中的自己的项目中

我应该为我的单元测试开始一个新项目吗?这意味着我会得到两个正确的可执行文件?然后我担心命名空间组织。尽管它们是不同项目的一部分,但我能否将单元测试与它们正在测试的类放在相同的命名空间中?

这就提出了另一个问题。我知道命名空间命名约定是 CompanyName.TechnologyName.Feautre.Design。我如何在我的解决方案/项目布局中做到这一点?解决方案名称=公司名称,项目名称=技术名称吗?

如果是这种情况,这是否意味着我不能将我的单元测试分离到一个新项目中。

0 投票
3 回答
3752 浏览

python - 如何组织 Python 源代码文件?

我正在开发一个 Python App Engine 应用程序,我想将源代码文件的内容拆分Models.py为每个模型的单独文件,但我想将它们全部放在一个名为 Models 的文件夹中。问题是当我这样做时,我的应用程序再也找不到这些类了。我该怎么办?

这个问题不是关于 MVC而是另一个同名的问题是.

0 投票
2 回答
89 浏览

oop - “设置”类应该放在哪个包中?

我正在构建一个应用程序,但发现自己太容易创建新包而没有牢记项目的结构。

现在,我试图先在纸上重做整个项目结构。我正在使用具有公共属性的设置类,作为项目中其他几个类的设置进行访问。

现在,由于这个设置类适用于整个项目,我不确定它是否应该被打包,如果是的话,它应该存在于什么样的包中?还是应该在主应用程序类的根目录(默认包)中?

我一直在考虑把它放在我的 utils 包中,然后我又不认为它真的是一个实用程序。关于如何决定这种包结构的任何策略,例如设置类?