221得票6回答
Django: "projects"与"apps"的区别

我即将使用Django构建一个相当复杂的“产品”。在这种情况下,我将避免使用“项目”和“应用程序”这两个术语,因为我不清楚它们在Django中的具体含义。 项目可以有多个应用程序。应用程序可以在多个项目之间共享。很好。 我不会重新发明博客或论坛 - 我不认为我的产品中的任何部分可在任何情况...

169得票10回答
如何组织大型R程序?

当我处理复杂的R项目时,我的脚本很快就会变得冗长和混乱。 有哪些实践方法可以采用,以便我的代码始终易于使用?我考虑到以下几点: 在源文件中放置函数的位置 何时将某些内容拆分到另一个源文件中 主文件应包含什么内容 使用函数作为组织单元(鉴于R使全局状态访问困难,是否值得这样做) 缩进/换行...

150得票11回答
在另一个C源文件中包含一个C源文件?

在另一个.c文件中#include一个.c文件是否可以(甚至建议/好的实践)?

82得票8回答
如何组织一个Python项目?

我刚学习Python并开始一个小项目,但是我对如何按“Python方式”组织文件夹有一些疑问。 我在我的开发环境中使用PyDev,当我创建一个新项目时,会创建一个名为src的文件夹。+ src 现在,在PyDev中,我可以创建Pydev模块和PyDev包 我需要以以下方式组织我的项目:+ In...

57得票8回答
如何在Eclipse中为我的Java项目添加资源文件夹

我希望有一个地方来存储我的图像文件,以便在我的Java项目中使用(一个非常简单的类,只是将图像加载到面板上)。我已经到处寻找,但找不到如何做到这一点。我该如何做呢? 我尝试添加一个新文件夹到项目中,添加一个新的类文件夹到项目中,以及添加一个新的源文件夹到项目中。无论我做什么,我总是得到一个IO...

52得票2回答
Clojure中使用命名空间的常见约定是什么?

我在寻找Clojure命名空间的最佳实践和常规用法方面遇到了困难。我意识到命名空间并不同于Java包,因此我正在尝试梳理Clojure中的惯例,但这似乎异常困难。 我认为我已经有了将函数分割成clj文件的良好想法,甚至大致知道如何将这些文件组织到目录中。但是在此之上,在我的开发环境中,我遇到...

50得票5回答
Pythonic的模块和包组织方式

我一般按类创建一个文件,并将常见类组织到目录下。在C++、PHP、JavaScript等语言中,这种做法对我来说很直观,而且已经被证明是有效的。 但是,我在将这个方法带入Python时遇到了麻烦:文件不再只是文件,而是形式化模块。仅仅在一个模块中拥有一个类似乎并不合适——大多数类本身都是无用...

46得票4回答
组织我的Python项目

我正在启动一个Python项目,预计会有20个或更多的类。作为良好的实践,我希望将它们分别放在单独的文件中。然而,当我这样做时,项目目录很快就会被文件淹没。 如果我把要导入的文件放到一个文件夹中,我就不能再导入它了。如何从另一个文件夹中导入文件?现在它在文件夹中,我需要以不同的方式引用它包含...

45得票1回答
领域驱动设计 - 层次结构应该如何组织?

我对软件开发非常新手。我认为分层架构是降低面向对象软件开发过程中出现的复杂性,同时还能保持代码组织性的好方法。 我有兴趣学习领域驱动设计方法,并且在自我介绍中遇到了一些问题(当然,是初学者级别的)。 它在这里 - 我想建立一个应用程序,将相关人员数据保存在数据库中,并在 WPF Data...

34得票6回答
我该把所有这些接口放在哪里?

我正在尝试进行单元测试。目前我不习惯为类编写接口,除非我预见到需要替换其他实现。嗯,现在我预见到了一个原因:模拟。 考虑到我要从一些接口增加到可能有数百个接口,首先进入我的脑海的是:这些接口应该放在哪里呢?我是将它们与所有具体实现混合在一起还是将它们放在子文件夹中。例如,控制器接口应该放在根...