除了为了开发人员的清晰度外,还有什么其他原因可以将一个项目分成多个包?
Any other reason to divide a project into multiple packages than clarity for developers?
对某些人来说这可能是个愚蠢的问题,但请耐心等待。
我理解当一个项目很大或有多个类似的项目时 类 例如数据访问对象和服务等,如果这些 类 组织在他们自己的包中,对于开发人员来说是有帮助的,以便更容易地可视化项目结构,并保持项目的整洁组织状态。
Protected 类 只能由同一包中的那些 类 访问,为那些 类.[=10= 的可访问性提供了一定的安全性]
最后我的问题是,除了上面提到的那些之外,还有什么其他原因,为什么一个人应该在项目中有不同的包?在谈论可以具有更少 类 和更简单功能的较小项目时,以与通常在较大项目结构中类似的方式打包 类 是否会带来任何额外的好处?
将项目分解成更小的模块(包)可以使产品更有条理,从而更易于维护。
除了维护之外,打包,如果做得好(也就是说,你不只是为了拥有它们而扔包),应该减少代码的耦合,但要让它与其他模块一起工作。反过来,这应该可以更轻松地重用您的代码。
对于较小的项目,我仍然建议根据需要将其分解为其他包。较小的项目最终可能会变成大项目,因此拥有一个已经到位的基本结构可以简化开发,并且开发人员可以专注于他们需要做的事情,而不是如何重构整个事情。
不同包下可以有同名的类。如果 类 在同一个包下,则不能这样做。
你的项目有一个定义良好的组织结构,假设你以后不想更改服务层的实现,因为它在不同的包下,它使应用程序的维护更容易.它使您的应用更加松散耦合。
即使您在较小的项目中 类 较少,您也应该根据模块将 类 保留在不同的包中。
勾选this out
如果您有一个大型项目并且需要对其进行小的更改,那么重新编译整个项目可能会非常耗时。将它分成更易于理解的可管理部分可以使编译时间更快,因为您只需要重新编译已交替的依赖项。
对某些人来说这可能是个愚蠢的问题,但请耐心等待。
我理解当一个项目很大或有多个类似的项目时 类 例如数据访问对象和服务等,如果这些 类 组织在他们自己的包中,对于开发人员来说是有帮助的,以便更容易地可视化项目结构,并保持项目的整洁组织状态。
Protected 类 只能由同一包中的那些 类 访问,为那些 类.[=10= 的可访问性提供了一定的安全性]
最后我的问题是,除了上面提到的那些之外,还有什么其他原因,为什么一个人应该在项目中有不同的包?在谈论可以具有更少 类 和更简单功能的较小项目时,以与通常在较大项目结构中类似的方式打包 类 是否会带来任何额外的好处?
将项目分解成更小的模块(包)可以使产品更有条理,从而更易于维护。
除了维护之外,打包,如果做得好(也就是说,你不只是为了拥有它们而扔包),应该减少代码的耦合,但要让它与其他模块一起工作。反过来,这应该可以更轻松地重用您的代码。
对于较小的项目,我仍然建议根据需要将其分解为其他包。较小的项目最终可能会变成大项目,因此拥有一个已经到位的基本结构可以简化开发,并且开发人员可以专注于他们需要做的事情,而不是如何重构整个事情。
不同包下可以有同名的类。如果 类 在同一个包下,则不能这样做。
你的项目有一个定义良好的组织结构,假设你以后不想更改服务层的实现,因为它在不同的包下,它使应用程序的维护更容易.它使您的应用更加松散耦合。
即使您在较小的项目中 类 较少,您也应该根据模块将 类 保留在不同的包中。
勾选this out
如果您有一个大型项目并且需要对其进行小的更改,那么重新编译整个项目可能会非常耗时。将它分成更易于理解的可管理部分可以使编译时间更快,因为您只需要重新编译已交替的依赖项。