Questions tagged «packages»

包广义上涉及两件事:1)构建/编译的软件的可用单元/组件,或2)全局名称空间(java)的分区。

15
您在Java项目中为包命名使用什么策略?为什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 不久前,我就想到了这一点,最近,当我的商店正在制作其第一个真正的Java Web应用程序时,它又浮出水面。 作为介绍,我看到了两种主要的软件包命名策略。(要清楚,我不是在指整个“ domain.company.project”部分,而是在讨论其下​​的包约定。)无论如何,我看到的包命名约定如下: 功能性:根据体系结构上的功能来命名软件包,而不是根据业务领域来标识它们的身份。 对此的另一个术语可能是根据“层”进行命名。因此,您将拥有一个* .ui包,一个* .domain包和一个* .orm包。您的包裹是水平切片,而不是垂直切片。 这是多比逻辑命名更常见。实际上,我不相信我曾经见过或听说过执行此操作的项目。当然,这让我感到不安(有点像认为您已经提出了NP问题的解决方案),因为我并不聪明,我认为每个人都必须有充分的理由以自己的方式去做。在另一方面,我不反对人们只是缺少在房间里的大象和我从来没有听说过的实际参数为做包命名这种方式。这似乎只是事实上的标准。 逻辑:根据软件包的业务域标识来命名软件包,并将与该垂直功能有关的每个类放入该软件包。 正如我之前提到的,我从未见过或听说过,但这对我来说意义非凡。 我倾向于垂直而不是水平地接近系统。我想开发订单处理系统,而不是数据访问层。显然,我很有可能在该系统的开发过程中接触到数据访问层,但是重点是我不这么认为。当然,这意味着当我收到变更单或想要实现一些新功能时,不必去大量的软件包中寻找所有相关的类,这将是很好的。取而代之的是,我只是查看X软件包,因为我所做的与X有关。 从开发的角度来看,我认为使软件包记录您的业务领域而不是体系结构是一个重大胜利。我觉得域几乎总是系统的一部分,这很难理解,因为系统的体系结构(尤其是在这一点上)在其实现中几乎变得平凡。我可以使用这种命名约定进入系统,并立即从软件包的命名中得知它处理订单,客户,企业,产品等的事实,这似乎很方便。 看来这将使您能够更好地利用Java的访问修饰符。这使您可以更加清晰地将接口定义为子系统,而不是系统层。因此,如果您有想要透明透明地持久化的orders子系统,那么您不必通过在dao层中为其持久性类创建公共接口,而不必将其打包在里面,就可以从理论上讲永远不会让其他任何人知道它是持久性的。仅涉及其处理的类。显然,如果您想公开此功能,则可以为其提供接口或将其公开。通过将系统功能的垂直部分分割成多个软件包,您似乎损失了很多。 我想我可以看到的一个缺点是,它确实会使撕裂图层变得更加困难。您必须进入并更改所有软件包中的所有类,而不仅仅是删除或重命名软件包,然后使用替代技术将新软件包放到适当的位置。但是,我认为这没什么大不了的。可能是由于缺乏经验,但我必须想象一下,与您在系统中进行垂直要素切片编辑的时间相比,交换技术的时间显得苍白。 因此,我想这个问题会传给您,您如何命名包裹以及为什么?请理解,我不一定非要偶然发现这里的金鹅或其他东西。我对这一切非常陌生,主要是具有学术经验。但是,我无法发现推理中的漏洞,因此希望大家能够继续前进。

7
如何不使用pip install从tar.gz文件安装Python软件包
长话短说,我的工作计算机有网络限制,这意味着尝试pip install在cmd中使用只会导致超时/找不到包错误。 例如; 当我尝试pip install seaborn: 相反,我尝试下载所需软件包的tar.gz文件,但是,我不知道如何安装它们。我已经从tar.gz文件中提取了文件,并且里面有一个“设置”文件,但是对我来说并没有多大作用。 如果有人可以解释如何以这种方式安装python软件包而无需pip install在Windows上使用,那将是惊人的。

14
接口应该放在单独的包装中吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我是一个刚开始从事大型项目的团队的新手,该项目具有许多组件和依赖项。对于每个组件,都有一个interfaces包装,用于放置该组件的暴露接口。这是一个好习惯吗? 我通常的做法一直是将接口和实现放在同一个程序包中。


3
您是否将Babel和Webpack放在devDependencies或Dependencies中?
我是npm的新手,并不真正了解依赖项与devDependencies的关系。我知道对于测试库,他们应该进入开发人员,但是对于babel和webpack这样的东西呢?它们是否也应该在dev中,因为它们仅用于将es6和JSX反编译为原始JS?我的理解是,当您部署到heroku时,它已经与必需的库进行了反编译,因此不需要将它们托管在生产环境中吗? "dependencies": { "babel-core": "^6.7.7", "babel-eslint": "^6.0.4", "babel-loader": "^6.2.4", "babel-plugin-react-transform": "^2.0.2", "babel-plugin-transform-object-rest-spread": "^6.6.5", "babel-plugin-transform-react-display-name": "^6.5.0", "babel-polyfill": "^6.7.4", "babel-preset-es2015": "^6.6.0", "babel-preset-react": "^6.5.0", "bootstrap": "^3.3.7", "css-loader": "^0.23.1", "es6-promise": "^3.2.1", "eslint": "^2.9.0", "eslint-plugin-babel": "^3.2.0", "eslint-plugin-react": "^5.0.1", "express": "^4.13.4", "extract-text-webpack-plugin": "^1.0.1", "file-loader": "^0.9.0", "lodash": "^4.15.0", "react": "^15.0.2", "react-addons-css-transition-group": "^15.0.2", "react-dom": "^15.0.2", "react-redux": "^4.4.5", "react-transform-catch-errors": …

13
Windows 7,update.packages问题:“无法移动临时安装”?
我,使用R 2.13.0与Windows 7,给我的用户完全权限到R后的文件夹(如描述在这里)。这使我可以很好地安装新软件包。 但是,使用update.packages()更新现有软件包时,我不断收到以下错误消息(例如,更新MASS软件包时): 软件包“ MASS”成功拆包并检查了MD5的总和 警告:无法将临时安装 'C:\ Program Files \ R \ R-2.13.0 \ library \ file6cae3bcf \ MASS'移至'C:\ Program Files \ R \ R-2.13.0 \ library \ MASS' 对于如何解决这个问题,有任何的建议吗? ps:以管理员身份运行R或将库位置移出“程序文件”不是解决方案(这是hack,但我正在寻找解决方案)


12
您对Emacs的软件包管理器有什么期望?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 尽管存在数千个Emacs Lisp库,但是GNU Emacs直到24.1版都没有(内部)程序包管理器。 我猜想大多数用户都会同意,当前查找,安装,尤其是保持最新的Emacs Lisp库非常不便。 使生活更轻松的页面 对于24.1之前的Emacs版本: Emacs Lisp列表-问题:我看到死人(链接)。 Emacswiki-问题:可能包含坚果的痕迹(恶意代码)。 Emacsmirror-我正在处理的软件包存储库。问题:尚无软件包管理器本地支持。 一些包装经理 并不是没有人尝试过。(当问这个问题时,其中一些不存在。) 自动安装 borg.el-使用Git子模块吸收Emacs软件包。 el-get.el-支持许多资源。 elinstall.el epackage aka DELPS-适用于Emacs Lisp软件包的Debian打包概念。 epkg.el-现在这只是浏览Emacsmirror的工具。 install.el install-elisp.el jem-pkg.el package.el -ELPA。似乎它将包含在Emacs 24中。 更新-从24.1版本开始,package.el包含在GNU Emacs中 pases.el pelm-命令行安装程序;使用PHP。 plugin.el Straight.el-最新和试验性的,尚未达到1.0版本。 使用包 XEmacs软件包管理器 软件包已包含在Emacs中继中。epkg尚未准备好,目前还不可用。至少似乎不再积极维护install-elisp,plugin和use-package。 我已经创建了一个git仓库其中包含所有这些软件包管理器作为子模块。 一些实用程序可能会有用 软件包管理器可以使用这些实用程序和/或可以用来维护软件包的镜像。 date-calc.el-日期计算和解析例程。 ell.el-浏览Emacs Lisp列表。 elm.el,elx.el,xpkg.el-用于维护Emacsmirror。 genauto.el-帮助您为elisp软件包生成自动加载。 inversion.el-需要特定的软件包版本。 …

5
简单的统计信息-用于计算均值,标准差等的Java程序包
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 您能否建议任何简单的Java统计信息包? 我不一定需要任何高级的东西。令我惊讶的是,似乎没有函数可以计算java.lang.Math包装中的平均值... 你们用来做什么? 编辑 关于: 编写一个简单的类来计算均值和标准差有多难? 好吧,不难。我只在手工编码后才问这个问题。但这只是令我沮丧的是,在我需要这些最简单的功能时,他们没有手头可用。我不记得用心计算stdev的公式:)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.