1

我正在编写一个应用程序,其中将涉及一些程序员。我们在管理源代码时遇到了一些问题。我们通常有一个 Utility.php,它在不同的用户之间共享。所以,我们制作了一个大的 utility.php ,每个人都在调用它...

但是我们发现一个问题...当我们要分离项目时,例如我们有CMS的字体端,和后端。当我们想要分离现有项目时,我们需要将大的utility.php 分离到不同的地方,或者复制一次或者在其他之间同步。因此,我们正在考虑使用仅在相关类中使用的不同小实用程序。有什么建议么??

当前:FontEnd.php 正在调用 --> Utility.php BackEnd.php 正在调用 ---> Utility.php

考虑: FontEnd.php 正在调用 --> StyleUtility.php, ClientUtility.php, bababa BackEnd.php 正在调用 ---> DBUtility.php, MaintainUtility.php , ababba

4

1 回答 1

2

永远不应该把自己置身于拥有 GOD 类或模块(那些在阳光下完成所有工作的)的情况。

他们应该做好一件事,做好一件事——这就是单一责任原则。如果您有一个模块来执行数据库调用和用户界面布局,那么您做错了。

您应该遵循的规则是最大化内聚和最小化耦合。

最大内聚意味着单个模块中的所有内容都应该彼此高度相关(例如单个模块中的所有数据库接口,另一个模块中的所有文件 I/O 以及另一个模块中的所有统计功能)。

最小耦合意味着类之间不应该有不必要的依赖关系。数据库模块应该有一个定义良好的 API,并且应该没有办法绕过该 API 来做数据库工作。

换句话说(例如),将压缩和窗口管理功能集中在一个模块中是一个坏主意。无论如何都有一个压缩实用程序模块和一个窗口管理模块,但不要将它们放在一起。

于 2011-07-14T11:32:23.627 回答