У меня недавно была эта проблема, и я не нашел удовлетворительного решения.
Проблема в том, что, особенно если вы используете службы RIA, все классы должны быть на месте во время компиляции, чтобы Visual Studioможет сгенерировать код для вас.Единственное решение, которое я нашел для этого, было наследованием, но я отказался от этой идеи, потому что она вводит много проблем, чтобы быть эффективной.Если вы не используете абстрактные классы, службы RIA даже копируют структуру наследования.Но все же вам понадобится базовый класс для каждой сущности, которую вы хотите (например, CustomerBase в главном модуле -> Customer: CustomerBase в CustomerModule).
(Подробно: причина в том, что если вам нужны внешние ключиВы должны иметь представление о другом классе, например, в Customer в BillingModule).
Если вам не нравится способ наследования, вы можете определить интерфейсы, которые вы реализуете вручную на клиенте, используя частичные классы (дляпозже только выставлю этот интерфейс в свои репозитории).Я застрял с этим, и я очень счастлив сейчас.Тем не менее, так, как я хотел, чтобы все было.