我应该将所有常用方法和实用程序放在命名空间中还是将它们设置为全局?

时间:2011-03-08 15:37:51

标签: c# asp.net web-applications

我有几个实用程序方法几乎在每个页面和其他类中通过我的应用程序使用(例如 - IsValidEmailAddress,IsAlphaNumeric等)。这些应该在他们自己的命名空间中(例如 - site.common)还是只留下全局,我不需要将使用添加到每个页面?

9 个答案:

答案 0 :(得分:3)

通常的做法是将它们放在自己的命名空间中,然后包含using

答案 1 :(得分:1)

将它们放在名为Utility或类似名称的命名空间中 - 这样更干净。

答案 2 :(得分:1)

在我看来,你不应该只为你的utils函数创建名称空间,而且还要为你所拥有的每个概念创建名称空间。这样,如果你想要一个你知道的util通信方法,你应该进入MyProject.Communication.Utils(取决于你有多少功能)。

答案 3 :(得分:0)

您可以将它们重构为一个项目,然后在项目中引用您想要使用它们的dll文件。

答案 4 :(得分:0)

而不是将使用添加到每个页面,只需将其放入web.config

 <pages>
            <namespaces>
                <clear/>
                <add namespace="Site.Common"/>

答案 5 :(得分:0)

通常我会将我的实用程序方法放在他们自己的命名空间/类/项目中,通常命名为[MyBase] .Utils。示例:MyBase.Utils.DataIntegrity。课程&amp;方法(通常)也是静态的。

确保为每种方法创建单元测试。

答案 6 :(得分:0)

创建一个单独的Utils命名空间,只是为了放置所有常用方法和其他成员.IT更容易和更清洁维护

答案 7 :(得分:0)

您是否考虑过使用扩展方法?它们基本上是一种调用静态实用程序的好方法。

http://msdn.microsoft.com/en-us/library/bb383977.aspx

答案 8 :(得分:-1)

我建议覆盖页面对象并将这些方法添加到覆盖中。在调用每个页面时,您应该能够调用每个方法,就好像它是页面的一部分一样。只是我的$ .02值得。