Решения по именованию классов в VB.Net - PullRequest
0 голосов
/ 29 марта 2011

Я собираюсь начать использовать наследование в первый раз, и у меня есть вопрос о том, как назвать один из моих классов.

У меня есть класс Employee, которым будут пользоваться 2 приложения, и одному из приложений требуется слегка измененный набор данных.

Мой план заключается в создании базового класса Employee для одного приложения и другого класса, который наследуется от этого для другого приложения.

Должен ли я назвать обоих сотрудников, а затем получить доступ через разные пространства имен?

App1.Employee.GetEmployees
App2.Employee.GetEmployees

Отнимите у эту ветку , и моя интуиция говорит мне, что они должны называться по-разному.

App1Employee.GetEmployees
App2Employee.GetEmployees

Единственная причина, по которой я спрашиваю, верно ли это, заключается в том, что определения свойств будут одинаковыми. Единственная разница будет в том, что функции GetEmployees будут возвращать немного разные наборы данных.

Когда я набираю это, я начинаю задумываться, должен ли я использовать один класс и иметь перегруженную функцию GetEmployees.

1 Ответ

0 голосов
/ 29 марта 2011

Вы должны поместить это в библиотеку классов и использовать эту DLL из обоих приложений.

Но я не вижу здесь необходимости наследования, если определение одинаково для обоих приложений (одинаковые свойства), и только фабричная функция, которая возвращает экземпляры Employee, возвращает разных сотрудников в каждом приложении.Вы можете добавить параметр к этой функции (может быть, какой-нибудь Enum или фильтр), который возвращает правильный.

...