【发布时间】:2014-03-19 12:54:31
【问题描述】:
对于我们的 asp.net web 应用程序 v 4.0,我们正在定义一个包含应用程序通用方法的类。为了实现这一点,我们团队有 2 个建议。一个是创建一个基类,在其中定义方法并从该基类派生所有其他类。另一个是创建一个单独的类(不是基类) 并在需要访问公共方法时在其他类中实例化该公共类。请指导我确定最佳方法..
【问题讨论】:
-
你的问题比较模糊。两种方法都有其时间和地点。你能举一些具体的例子来说明这个通用功能的作用吗?
-
我们在谈论什么样的方法?创建一个通用基类通常是一种代码味道——如果你给出一个类的具体例子和提议的基类,你会得到更好的答案。
-
如果不知道您到底想要达到什么目标,就很难回答这个问题。每当违反单一职责原则时,都应避免使用基类方法。
-
创建一个抽象类,将这些方法放在那里并从中继承其他类。
-
这取决于类之间的关系。如果是关系,则采用第一种方法。如果它有关系,请使用第二种方法。
标签: c# asp.net .net asp.net-4.0