VB.Net 中的类命名决策
Posted
技术标签:
【中文标题】VB.Net 中的类命名决策【英文标题】:Class Naming Decisions in VB.Net 【发布时间】:2011-07-25 03:44:27 【问题描述】:我将第一次开始使用继承,我有一个关于如何命名我的类的问题。
我有一个员工类,有 2 个应用程序将使用它,其中一个应用程序需要稍微更改的数据集。
我的计划是为一个应用创建一个基本的员工类,并为另一个应用创建另一个继承自此的类。
我应该将它们都命名为 Employee,然后通过不同的命名空间进行访问吗?
App1.Employee.GetEmployees
App2.Employee.GetEmployees
从this thread 得到的结论和我的直觉告诉我,它们应该以不同的方式命名。
App1Employee.GetEmployees
App2Employee.GetEmployees
我质疑这是否正确的唯一原因是属性定义是相同的。唯一的区别是 GetEmployees 函数将返回稍微不同的数据集。
当我输入这个时,我开始怀疑我是否应该使用单个类并拥有一个名为 GetEmployees 的重载函数。
【问题讨论】:
【参考方案1】:您应该将其放入类库并从两个应用程序中使用此 dll。
但是,如果两个应用程序的定义相同(相同的属性)并且只有返回 Employee 实例的工厂函数在每个应用程序上返回不同的Employees,我认为这里不需要继承。您可以向此函数添加一个参数(可能是某种 Enum 或过滤器)以返回正确的值。
【讨论】:
谢谢蒂姆。在我写这篇文章时,我突然意识到我可能问错了问题。以上是关于VB.Net 中的类命名决策的主要内容,如果未能解决你的问题,请参考以下文章