Я думаю, что пример был бы хорошим - я не думаю, что вы предлагаете: обязательно плохо, но это зависит от того, чего вы пытаетесь достичь.
Почему вы наследуете от классов на уровне модели? Каков интерфейс и назначение определенных классов модели, и каково назначение классов бизнес-логики, которые наследуются от классов вашей модели?
Действительно ли наследование имеет смысл?
Будет ли наследование нарушать принцип замещения Лискова?
EDIT:
wpfwannabe, я бы с осторожностью использовал наследование только потому, что это, кажется, самый простой вариант. Я специально упомянул принцип замещения Лискова, потому что он имеет дело с определением, когда наследование действительно.
Кроме того, вы также можете взглянуть на принципы разработки SOLID для разработки ОО (включая принцип подстановки Лискова):
http://en.wikipedia.org/wiki/Solid_(object-oriented_design)