0

我想知道以下哪种替代编码在性能和最佳实践方面都是最好的。我应该为每个命名空间/类单独导入和访问类,还是通过帮助命名空间/类来完成。

Alt.1(个人访问)

从 WebHandler 中的“ProcessRequest”事件和 WebForm 中的“Page_Load”事件,都需要使用 JSON 和 Crypt,因此通常需要导入这两个命名空间并单独调用其类。

现在,在我的示例中,我还需要一个组合,其中一部分 JSON 需要一个 Crypt 方法。在这种情况下,需要在“ProcessRequest”和“WebForm”中编写和维护更多代码。这会产生更多的编码,所以我在想,如何像下面的“Alt.2”那样通过“Helper”命名空间访问这两个命名空间呢?

Alt.2(通过助手访问)

在“ProcessRequest”和“WebForm”中,我对“Helper”命名空间进行了导入。然后“Helper”导入 JSON 和 Crypt 并具有组合 JSON/Crypt 调用的类/方法。这使我可以在一个地方进行维护,而无需编写代码。

通过“Helper”类公开单个 JSON/Crypt 方法也很简单,所以现在我在想,这种替代方法是否是一种好方法,无论是性能还是最佳实践方式?

如果没有,还有什么其他选择?

当然,添加类会有一些额外的工作,但另一方面,如果/当它们中的一些以它们被调用的方式发生变化时,我有一个地方可以更新,而不是代码中的任何地方。

4

1 回答 1

0

当然第二种方法更好:DRY。您可能还想了解SRP

于 2013-08-25T07:59:44.900 回答