Я хочу иметь возможность использовать эти два класса во всех наших приложениях.
Хорошо, я собираюсь предложить переоценку всей этой идеи.
Повторное использование [часто] является ошибкой .
Какой именно выигрыш вы получаете от перемещения этих классов в библиотеку многократного использования, связанную с несколькими приложениями?
Что такое боль , с которой вы столкнетесь при переносе этих классов в библиотеку многократного использования, связанную с несколькими приложениями?
Я совершенно уверен, что если вы пойдете этим путем, вы будете испытывать значительно * на 1020 * больше боли, чем усиления.
Я не хочу копировать определения классов User (Group) (исходный код) из одного приложения в другое.
Почему? Что это действительно дает тебе?
Сколько времени вы честно ожидаете сэкономить, нажав «Добавить ссылку» вместо «Копировать и вставить каталог файлов кода» и «Добавить существующий элемент»?
Как вы думаете, сколько времени вы потеряете при первом изменении этой библиотеки и создании ошибки в каком-либо приложении, отличном от того, для которого вы внесли изменение? Сколько времени вы потратите на управление несколькими версиями общей библиотеки, связанной с несколькими различными приложениями? Как вы думаете, сколько времени вы потратите чрезмерно на общие концепции этой библиотеки, вместо того, чтобы просто делать то, что вам нужно для приложения под рукой? Сколько дополнительного времени потребуется для расширения User & Group, когда вы используете его в домене, который требует больше Entities, чем то, что вы положили в библиотеку?
Если вы пойдете вперед с этим, я буду готов сделать ставку, что вы потеряете больше, чем заработаете.