这可能是一个重复的问题,但让我们谈谈像WEB API,ASP.NET,WCF这样的无状态应用程序。所有这些都是状态较少的应用。那么,我可以在业务逻辑中使用静态类。由于静态应用程序将更快地工作。
在我们的ASP.NET MVC应用程序中,我们有单独的业务逻辑项目(Library)。因为我们正在使用静态类。这是静态
的好方法吗?答案 0 :(得分:2)
使用静态类有一个很大的缺点:它们非常难以模拟单元测试(甚至单元测试更难,取决于所使用的框架)。甚至模拟静态方法也很困难。静态类没有真正的优势,所以答案是:不要将静态类用于业务逻辑。不要将静态方法用于商业方法。
答案 1 :(得分:0)
否下, 因为当你使用静态类时,这意味着你不想创建类的实例,这是业务逻辑的后例。
答案 2 :(得分:0)
由于以下几个原因,它并不好:
简而言之,尽量避免使用静态代码,除非它像扩展方法那样喊“静态”等等。清洁代码和固体原则可以让您更深入地了解为什么要避免它。