直接访问命名空间/类或通过另一个命名空间/类访问

时间:2013-08-25 07:54:32

标签: c# asp.net .net vb.net

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

Alt.1(个人访问)

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

现在,在我的示例中,我还需要一个组合,其中JSON的一部分需要Crypt方法。在这种情况下,需要在“ProcessRequest”和“WebForm”中制作和维护更多代码。这创建了更多的编码,所以我在思考,如下所示,通过“Helper”命名空间来访问这两个命名空间呢?

Alt.2(通过帮助者访问)

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

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

如果没有,还有其他选择吗?

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

1 个答案:

答案 0 :(得分:0)

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