Разделение класса(ов) по сборкам
От: Bogdan Kobets Украина  
Дата: 15.09.10 15:53
Оценка:
Здравствуйте,

Нужна помощь по следующему вопросу.

Проектируется приложение, состоящее из нескольких частей (в идеале — сборок):
1) базовая модель — большая иерархия классов (наследование-специализация)
2) расширенная модель — модель с доп. функциональностью (используется на сервере, физически не должна быть доступна клиенту)
3) GUI

Т.е. на сервере будет использоваться (1) + (2), у клиента — (1) + (3)

Проблема в том, что бы физически отделить (1) и (2), при том, что по сути это единая модель (иерархия классов), но (2) содержит дополнительую функциональность.

Идеально подошли бы частичные классы, если бы они могли размещаться в отдельных сборках.

Пока пробовал в (2) создать иерархию классов, каждый из которых наследуется из (1). Но возникают проблемы совместного использования кода (например, не работают расширяющие методы).

Кроме того, желательна обфускация клиентской части. Возможно ли это для приложения, состоящего из нескольких сборок (переименуются ли публичные классы)?

Благодарю за помощь.
--
С уважением,
Богдан Кобец
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.