问题标签 [file-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.
.net - 如何组织项目中的接口/类/实现
我发现了一些关于如何组织项目(命名空间、每个文件一个类等)的问题,但更具体地讲,你如何组织密切相关的“事物”?
我通常最终得到:
- 一个接口
IMyStuff
- 为该接口提供基本骨架的基类(有时是抽象类) :
BaseMyStuff
- 实现类
MyStuffWithBellsAndWhistles
,MyStuffWithChocolateFlavours
它们应该在同一个命名空间中似乎是有道理的,但是如果我将所有这些文件放在同一个文件夹中,感觉我的文件夹开始有点过度拥挤(实际上不是一个真正的问题,但感觉很奇怪)。
在同一个文件中定义接口和基类可以吗?
或者可以将这些东西分组在子文件夹中,但在同一个命名空间中?像这样 :
关于这种组织的“最佳实践”是什么?
performance - js / css的分离及其对缓存的影响
假设我有以下设置:
Page1.html
- 包括 master.css、page1.css 和 page1.js
Page2.html
- 包括 master.css、page2.css 和 page2.js
有人告诉我,合并两个 js 和其他 css 文件会更好地进行缓存?但是单独的文件不会也被缓存吗?我看不出这有什么不同(除了可维护性可能——我个人喜欢这种分离)。
组织这样的事情的最高效和最明智的方式是什么?
免责声明::微优化不是这里的问题——我想在开始我的项目之前知道最佳实践是什么,这样我以后就不必重新审视了。
python - 用于图形用户界面 (GUI) 的 python 包的正确布局
在我目前正在从事的项目(测试系统的 GUI)中,我需要为所有图形对象编写基类,并将这些对象继承到使用图形对象的类中。然后在那里编写实际的工作代码。这似乎是这类 GUI 相关项目的标准程序。
我的问题是;具有多个图形对象基础文件,全部由功能模块继承,都由启动器脚本启动的大型机模块执行,对于包含这些脚本的文件系统是否有任何推荐的布局。
我基本上在以下之间做出决定:
或者 :
这些中的任何一个都比另一个更好吗?还是有另一种更常用的模块组织形式?
php - 目录结构逻辑
我正在尝试创建一个像这样的文件夹结构:
- 上传的文件
- 一种
- aaron.doe@hotmail.com
- b
- C
- ...一直到 z
- 一种
公共网络目录的上一层。唯一的唯一键(除了 user_id 本身)是用户电子邮件,因为他们的电子邮件是他们的用户名,所以......
问题:人们是否能够访问这些目录并获得所有用户的电子邮件地址?这是多么糟糕的想法?你有什么可能的替代方案?
谢谢。
visual-studio-2010 - 我应该将与我在所有 Visual Studio 项目中使用的工具相关的程序集放在哪里?
当我在Visual Studio 2010中开发 Web 应用程序时,我使用GhostDoc、SandCastle、AJAX Toolkit、Moq等工具...
我通常在我所有的项目中使用这些工具。例如,当我下载Moq工具时,我有一个包含几个程序集的 zip 文件。因此,在解压缩文件后,我在我当前正在开发的项目的文件夹(在文件系统中)中添加了相关程序集,然后我从 Visual Studio 中引用了 dll。
现在的问题或更好的组织缺陷是2:
1)我将程序集放在特定的项目文件夹中。这很难看,因为我想将程序集放在所有项目共有的一个文件夹中。你通常把它们放在哪里?
2) 每次我开始一个新项目时,我都需要重新引用所有程序集。这一点,尤其是使用Ajax Toolkit时非常烦人。每次我创建一个新项目时,有没有办法告诉Visual Studio添加一组预定义的程序集?
java - Java中的异常类组织
我有很多异常类。Fe:InvalidMethodParameterException、EntityNotFoundException 等。都有一些代码,如 xxx.yyy.zzz 和描述文字。问题是:是否有任何最佳实践和技术来组织课程及其代码/文字。目前,我正在做的是将所有代码和文字放在其他类甚至属性文件中((。在我看来,这非常令人沮丧,因为要添加一个异常,我必须对其他文件进行另一项更改,而不是一个.为了抛出异常,我使用了一个带有静态方法的类,它抛出它们。这些方法和方法不是我创建的,而是我工作的地方。所以我想提供其他更有效的方法。例如,当我提供使用只是简单地将每个异常文字和代码存储在自己的类中,他们只是忽略说它'
任何帮助,将不胜感激!
php - PHP整理上传的照片
我正在构建一个允许用户上传照片的 PHP 应用程序。为了便于管理,一个文件夹最多可包含 5000 张照片。每张上传的照片都会在数据库中分配一个ID,并且照片将被重命名为ID。
如何检查某个文件夹是否有 5000 张照片?我应该检查照片表中最后一行的 ID 吗?
文件夹应以递增方式命名。例如。folder_1
,folder_2
等。
我建议的步骤:
- 检索照片表的最后插入 ID
- (Last_insert_ID + 1) % 5000 = Some_number (应该保存的文件夹编号)
- 将照片保存到 folder_some_number。如果文件夹不存在,则新建一个。
还是有更好的方法来做到这一点?
c++ - 允许 C++ 开发的工具,没有单独的 .h .cpp 文件
我正在开发一些 c++ 代码,但是将代码分隔为 .h 和 .cpp 让我发疯,因为它减慢了重构速度。
有没有一种工具可以让人们处理单个文件。一个只隐藏真相的编辑器,或者一个接受单个文件并生成两个文件 .cpp 和 .h 的每个处理器
澄清:我希望每个编译单元有一个文件(如 Java、C♯、Eiffel)。我仍然必须在文件中包含#include 才能包含其他模块的标题。(但后来 Java 和 c♯ 有导入和使用)。
说明 2:
如果应该在一起的一切都在一起,事情就会变得更容易。即每个班级只有一个文件。
security - Web 服务器中的用户文件组织
我正在开发一个用户可以上传文件的 Web 应用程序。
假设有不同的文件类别,例如audio和docs。我想我可以将属于某个类别的所有文件放在一个唯一的文件夹中,例如:
我正在评估的另一个解决方案使用第三级,其中文件按用户分组。
哪种解决方案是最好的?请注意,我对服务器安全漏洞和可扩展性感兴趣。
database - 在数据库中存储指向文件的链接
我正在创建一个数据库应用程序(除其他外),它允许用户上传和下载文件。这些文件存储在文件服务器上,我已经使用 PHP 脚本设置了一个 Apache HTTP 服务器来处理(即上传和下载)文件。数据库只存储文件的链接,而不是文件本身。我的问题是:我应该如何组织文件服务器上的文件?
目前,我正在根据当前日期创建一个目录结构,并使用当前日期/时间(包括毫秒)的 MD5 哈希值加上一些随机字符(即我添加“salt”)重命名文件:
这个(上面)是存储在数据库中的链接(当然,我也将真实的文件名存储在数据库中,以便在用户下载文件时重命名文件——用户永远看不到实际的文件名)关联)。
我使用yyyy\mm\dd
目录结构来避免性能问题(我被告知同一目录中的很多文件会减慢速度)并且我用唯一的字符串重命名文件以避免在用户上传具有相同名称的文件时发生冲突。
我想就在这种情况下处理文件存储的最佳方式获得其他意见。我已经看到一些开发人员保留文件名,但在文件信息表中附加(作为前缀)相应行的数据库 ID ---我看到了这种方法的一些优点,因为文件名是“人类可读的”并且如果数据库文件信息表被损坏或删除,您可以弄清楚这些文件是什么。