问题标签 [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.
java - 辅助数据在 Java 源代码树中的正确位置?
我了解 java 源代码树和 jar 文件的基本结构:
但是,如果我有位图或 html 文件,是否有约定放置它们的位置?
过去,我ui
在源代码树根目录中添加了一个目录(例如,com
上面目录中的同级目录)。但这感觉“偷偷摸摸”:从技术上讲,可能有一个“ui”包。
android - 在 android 中保持模块化 - 以一种好的方式划分资源
背景
我试图保留一个尽可能模块化的应用程序。
该应用程序将具有在不同时间间隔执行的任务。我的目标是在对底层架构了解最少的情况下尽可能轻松地添加新任务,并且无需修改其他文件,但同时又不会使代码过于复杂。
如果添加新任务所需要做的就是创建文件,那将是完美的。
这将需要在运行时加载我不太喜欢的任务,我可以住在一个完成所有注册的地方(这也启用了任务的切换)
现在我有一个抽象任务类,它有一段静态代码,用于注册所有任务(基本上将它们添加到列表中)。
问题
每个任务都有自己的一组偏好和可能的资源。
通过使用名称前缀来划分字符串和数组非常容易,但主要问题在于首选项。
现在我正在使用 aPreferenceActivity
来显示我的偏好。
常规设置从 XML 文件加载。每个任务的首选项位于单独的PreferenceScreen
. 所有任务只有一个共同点,那就是“启用”复选框。
我不想将所有首选项存储在一个文件中,因为这样可能会变得非常混乱。
当前解决方案
现在每个任务都有一个方法setupPreferences(PreferenceScreen)
,他们可以在其中添加他们想要的任何选项。然而,这有以编程方式进行的缺点,这并不是那么糟糕,但如果可能的话,我想避免这种情况。
所需的解决方案
最佳解决方案是,如果每个任务都可以拥有自己的 XML 文件,该文件被加载并添加到 rootPreferenceScreen
中,据我所知这是不可能的,加载它的唯一方法是加载到PreferenceActivity
.
其他注意事项
如果有人对在android中划分资源有任何其他建议,请随时分享:)
谢谢尼克拉斯
_
澄清
我所说的任务绝不是第三方的,它们只会在内部进行。这更像是早期获得此应用程序良好结构的一种方式。
eclipse - 您如何在 Eclipse 中组织 100 多个项目?
当您拥有 5 多种语言和 100 多个项目时,IMO 使用一个工作区的默认设置是不可接受的,因为一个工作区变得非常混乱。拥有一个巨大的杂乱无章的工作空间会降低您的工作效率。
问题:
当您拥有 5 多种语言和 100 多个项目时,使用 Eclipse 的更高级方法是什么?我真的很感谢那些详细说明的建议,而不仅仅是给出“使用多个工作区”或“使用工作集”之类的一句话。
“必备”要求:
- 项目导航器仅显示相关项目(例如仅来自 abc 语言的项目或仅来自 xyz 语言的项目)
- 您或您认识的人目前正在使用所描述的方法,并且已经使用了两个多星期
“愿意”的要求:
- 能够拥有同名项目的能力(例如语言 xyz 的“helloworld”和语言 abc 的“helloworld”)
(边注:
仅供参考,在 SO.com 上询问的原因之一是因为我在 Google 上进行了足够多的搜索,知道有很多人有相同的“帮助我的 Eclipse 工作区失控”问题。)
python - Python 开源项目的正常结构是什么?运行测试的首选方式是什么?
我写了一些我想分享的代码,我想遵循创建/维护它的结构的最佳实践。我将在 BitBucket 上托管代码,现在我正在考虑如何组织它。这是一个好的结构吗?
所以,这将在 lib 中有源,在 test.xml 中有测试。这是在 Python 项目中的做法吗?这是我看到的最常用于 Ruby 项目的结构。另外,当我运行单元测试时,这样做是否被认为是一种好习惯:
java - 如何开始一个新项目
我第一次有机会开始一个新项目。
关于“开发”,我对项目的结构感到满意。它有通常的'src'、'lib'、'resources'、'test'等目录。我在 Eclipse 项目中已经有了这个结构。
我无法决定源代码管理中的目录结构应该是什么。我目前正在考虑以下几点:
这个想法是,当有人只想“开发”项目时,他们只能检查“开发”目录。
这是一个好主意吗?你过去的经验有什么建议吗?对于不谈论“src”、“test”、“lib”等的新项目,我一直无法找到“最佳实践”。
编辑:如果有帮助,它是一个 java spring+hibernate webapp
EDIT2:这是我现在关心的问题:Eclipse 项目结构也应该是 Source 国家/地区的项目结构吗?如果是这样,那么 Eclipse 项目的基本目录,也将成为源代码管理项目的基本目录
.net - 不能参考其他项目
我想在 Visual Studio 解决方案中创建 3 个项目:
- Windows 服务(参考业务层、公共层、log4net.dll)
- 业务层(参考公共层、log4net.dll)
- 公共层(参考 log4net.dll)
脚步:
我使用向导创建了业务层和公共层,没有做任何修改。我设置了参考,一切正常。
然后我创建了一个新的 Windows 服务项目添加到解决方案中。我注意到它添加了目标平台 x86 而不是 Any CPU。我引用了这 3 件事,代码颜色正确,预编译错误消失:这意味着引用被识别。
但是,当我构建解决方案时,Windows 服务项目出现编译错误:找不到任何引用的程序集。
这里发生了什么?x86 配置是否导致“找不到类型或命名空间名称‘log4net’(您是否缺少 using 指令或程序集引用?)”错误?
我强制 Windows 服务项目使用任何 CPU 配置。我仔细检查了每一个参考,它们是正确的。我仍然无法引用任何内容。
系统规格:
- Windows 7 x64 SP1 视觉工作室 2010
- 最终的
python - 如何在 Django 中为每个应用程序的静态文件设置单独的文件夹
当我运行时python manage.py collectstatic
,它将来自不同应用程序的所有静态文件放在一个位置 ( STATIC_ROOT
)。我想在STATIC_ROOT
每个应用程序中都有一个单独的文件夹。例如,来自 should go 的静态文件和来自app1/static
should go 的静态STATIC_ROOT/app1
文件。一种方法是创建另一个子文件夹,即- 但我想知道是否有更好的方法来做到这一点。app2/static
STATIC_ROOT/app2
app1/static/app1
python - python包中的脚本
我开发了 python 应用程序,我决定将其转换为要在easy_install
或pip
以后安装的包。我已经使用搜索找到了几个关于 python 包目录结构的好资源,请参阅这个答案或这篇文章。
我创建了以下结构(我在列表中省略了几个文件以使结构更清晰)
之后我创建了可执行脚本server-run
我放入bin
目录中。python setup.py install
如果我使用或通过一切正常安装我的包pip/easy_install
,我可以运行server-run
并且我的服务器开始处理传入的请求。
但我的问题是如何server-run
在开发环境中测试它的工作原理(无需事先安装my_package
)?另外我想使用这个脚本来运行最新的服务器代码以用于开发目的。
开发发生在Project
目录中,所以ImportError
如果我运行,我会得到./bin/server-run
是否可以修改bin/server-run
脚本以便如果我从文件系统中某处的另一个文件夹运行它(不一定从Project
目录)运行它?另请注意,我想使用(如果可以实现)相同的脚本在生产环境中运行服务器。
haskell - 未找到 Haskell 模块。我的项目的文件结构有什么问题?
我的项目结构有问题:
Data.hs
:
Functions.hs
:
该AlgTop.Functions
模块未找到AlgTop.Data
.
我将我的项目结构方法与ansi-terminal
Hackage 上的方法进行了比较(见下文),但我没有发现任何区别。我究竟做错了什么?
Common.hs
:
Unix.hs
:
错误信息:
django - 部署 Django 项目:文件夹/项目结构
我在 Eclipse 中的 django 项目具有以下项目结构:
主项目文件夹/
我可以用这种结构部署项目吗?换句话说,将 src 和其他文件夹(媒体、模板等)放在我的服务器的根文件夹(我的域链接的位置)中是否正确?
喜欢:
我的服务器文件夹/
我想在我的服务器文件夹中我应该放置项目的入口点,但是在我的项目中我在主项目文件夹中没有入口点,或者 django 会自动重定向到 src/main- 的入口点app 文件夹(我认为它不是因为我没有找到任何可以让 django 执行此操作的选项)?