Questions tagged «packages»

2
软件包名称应为单数还是复数?
通常,尤其是在库中,程序包包含围绕单个概念组织的类。示例: xml,sql,user,config,db。我认为我们所有人都很自然地认为这些软件包以单数形式正确。 com.myproject。XML .Element com.myproject。SQL ■连接 com.myproject。用户。用户 com.myproject。用户 .UserFactory 但是,如果我有一个实际上包含单个类型的实现集合的包-例如任务,规则,处理程序,模型等,哪个更可取? com.myproject。任务 .TakeOutGarbageTask com.myproject。任务 .DoTheDishesTask com.myproject。任务 .PaintTheHouseTask 要么 com.myproject。任务 .TakeOutGarbageTask com.myproject。任务 .DoTheDishesTask com.myproject。任务 .PaintTheHouseTask

1
模块还是包装?
每当我做什么时,from 'x' import 'y'我都想知道哪个模块被认为是“模块”,哪个模块被认为是“包装”,为什么它又不是?
140 python  packages  modules 

5
为什么没有针对C和C ++的程序包管理系统?[关闭]
软件包管理系统存在一些编程语言: TeX的CTAN Perl的CPAN Python的点子和鸡蛋 Java Maven 阴谋的哈斯克尔 红宝石宝石 NPM对的NodeJS 前端Javascript和CSS的Bower nuget for C# PHP 作曲家 这样的系统还有其他语言吗?C和C ++呢?(这是主要问题!)为什么没有适用于他们的系统?而不是创建包yum,apt-get或其他一般的包管理系统更好?
78 c++  c  builds  packages 

9
为什么比库文件夹更喜欢包管理器?
当我考虑静态库文件夹和程序包管理器的优缺点时,我觉得库文件夹是一种更好的方法。 我看到的带有库文件夹的优点: 无需外部工具即可管理软件包。 无需互联网连接即可构建。 更快的构建(无需软件包检查)。 更简单的环境(所需知识更少)。 我在套件管理员中看到的优点: 帮助处理复杂的依赖关系树(可以通过下载依赖关系及其所有​​依赖关系进行管理)。 帮助检查是否有可用的新版本。 业界似乎已经决定对当今构建的几乎所有产品都遵循包管理器的路径。那么,我想念什么?

3
按类型的文件夹或按功能的文件夹
我利用了AngularJS样式指南。在本指南中,有一种称为的样式folder-by-feature,而不是folder-by-type,我很好奇什么是最佳方法(在此示例中为Java) 假设我有一个应用程序,可以在其中使用服务,控制器,存储库以及当然的域对象来检索“用户和宠物”。 以文件夹.....样式为例,对于包装结构,我们有两个选择: 1.文件夹类型 com.example ├── domain │ ├── User.java │ └── Pet.java ├── controllers │ ├── UserController.java │ └── PetController.java ├── repositories │ ├── UserRepository.java │ └── PetRepository.java ├── services │ ├── UserService.java │ └── PetService.java │ // and everything else in the project └── MyApplication.java 2.按功能文件夹 com.example ├── …



1
单个python文件分发:模块还是包?
假设我有一个有用的python函数或类(或任何类)useful_thing,该函数或类存在于单个文件中。本质上有两种组织源树的方法。第一种方法使用单个模块: - setup.py - README.rst - ...etc... - foo.py 在useful_thing中定义的位置foo.py。第二种策略是制作一个包装: - setup.py - README.rst - ...etc... - foo |-module.py |-__init__.py 在useful_thing中定义的位置module.py。在包装的情况下__init__.py看起来像这样 from foo.module import useful_thing 这样在两种情况下都可以from foo import useful_thing。 问题:首选哪种方式,为什么? 编辑:由于用户说这个问题的格式不正确,因此我要补充一点,官方python打包教程似乎并未评论上述哪种方法是首选方法。我明确不提供自己的利弊清单,因为我对是否存在社区首选方法感兴趣,而不是对利弊进行讨论:)

2
为什么包和模块是Java 9中的独立概念?
Java 9除了软件包外还将具有模块。通常,语言有其中一种。大多数程序员将两个术语视为同义词。模块建立在包的顶部,将它们视为原语。复合模式建议对原始体和复合体进行统一处理。否则会发生不好的事情。例如,看一下Valhalla项目,他们尝试在其中尝试为基元(值)和引用类型改造通用超类型。 模块和包代表语义上独立的概念吗?这意味着对于任何一种语言都应同时使用(关注点分离)。还是Java必须兼具两者才能向后兼容? 为什么要引入新概念而不是增加现有概念? JSR 376:在Jigsaw项目中实现的“ Java平台模块系统” 。 根据SOTMS 模块是一个命名的,自描述的代码和数据集合。它的代码被组织为一组包含类型(即Java类和接口)的软件包。其数据包括资源和其他种类的静态信息。 JLS小心地避免定义什么是包。来自维基百科: Java软件包是一种将Java类组织到类似于Modula模块的名称空间中的技术,以Java提供模块化编程。 我知道引用Wikipedia是一种不好的做法,但它反映了大家的共识。从模块化编程入门: 有时使用术语包而不是模块(如Dart,Go或Java)。在其他实施方式中,这是一个独特的概念。在Python中,程序包是模块的集合,而在即将到来的Java 9中,计划引入新的模块概念(具有增强的访问控制的程序包的集合)。

3
为小型开源Java项目选择什么软件包名称?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我想用Java发布一个小的开源库。我想知道应该选择哪个软件包名称?我不是公司,我没有一个可根据命名约定命名软件包的基础的域。我还是想以某种方式遵循命名约定,以防止意外冲突并使事情保持标准。

4
从语义上来说,比`util`更合适的软件包名称是?
就像一个稻草人考虑的那样,java.util它是各种课程的垃圾场,在大多数情况下,除了让他们在那里的人懒惰或没有动力为他们的课程提出一个语义上更正确的软件包名称外,大多数情况下没有其他共同点。 作为一个示例,使用该类UUID在该语义上正确的包名称是什么? 我正在努力实现自己的UUID类,以使其更加轻巧。我不想使用me.myproject.util.UUID我的包裹名称。 我考虑过,me.myproject.rfc4122.UUID但这并不意味着使用的语义UUID。 我也考虑过,me.myproject.uuid.UUID但我不喜欢重言式,尽管在Python中将同名的类放入模块中是一种流行的方法,而packagesJava在语义上并不等同modules于Python。 我也考虑me.myproject.UUID但拒绝了它,因为我不想用不相关的内容污染名称空间的那一部分。这只是使问题更上一层楼。 我也考虑过,me.myproject.lib.UUID但这并没有更多的语义含义.util,只是重命名了问题。 semantics:与意义有关的语言学和逻辑学分支。

1
打包用于Debian的PHP Web应用程序的好方法
许多PHP Web应用程序都遵循此模型进行安装和升级: 解压源tar球。 将Apache指向源代码。 将Web浏览器导航到主页。 浏览几个设置页面(例如,检查是否存在库,询问数据库连接信息,创建或更新数据库架构等)。 用户将install/目录重命名为其他目录,以便应用程序知道该目录已安装。 在没有让用户安装软件包的过程中,我看不出有任何(简单)的方式来创建Debian软件包。请注意,我不是该应用程序的开发人员,因此无法直接更改该应用程序的安装方式。 打包此类应用程序的典型方法是什么?

3
Java的包命名约定有什么意义?
我不明白为什么Java使用(可能是假想的)域名的相反名称作为程序包的名称,而大多数人使用的域名与其所拥有的产品之间却没有任何联系。许多开发人员甚至没有任何领域。 此命名约定的原因是什么(如果有)?
14 java  packages 

4
名称空间/包装的优点
某些编程语言(例如Java和C ++)具有称为“包”或“命名空间”的语言功能。拥有名称空间真的有多有用?可以像SDL一样(例如SDL_BlitSurface())将功能和类标记为属于某个特定库,而无需使用这种语言功能。命名空间是否不足以值得拥有?它们在库中有用但在应用程序中没有用吗?除了在小型项目中,它们是否在其他地方有用?有什么想法吗?

3
一个人应该如何管理多种语言的常量?
我遇到的情况是我在功能上支持多种语言的同一库。这些常量之间通常需要共享常量(例如,json字段名称键或错误代码)。 我目前这样做的方式是让代码定义每种语言的常量。 问题来自维护。如果添加新的错误代码,则需要在每个库中手动更新它。虽然这对几个人来说很好,但是如果我说要更新5个SDK,就变得很乏味。也有一个单一的真理来源真是太好了。 我已经考虑过某种类似config的文件,但是它需要包含在每个已部署的软件包中,这会增加我们的构建/发布过程的复杂性。 有没有更好的方法来处理在多种语言之间共享的常量的维护?
13 design  packages 

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.