Мне нужно написать клиент-серверное решение. Сервер будет выполнять запланированные операции, а также передавать данные из SQL БД клиенту.
Клиент еще не полностью определен, но он будет делать запросы на сервер и отображать данные для пользователя и передавать данные обратно для сохранения.
Все решение имеет дело с сущностями (Пользователи, продукты и т. д. c. с их связанными атрибутами).
В моей голове и сервер, и клиенту необходимо знать об этих сущностях, чтобы ими можно было эффективно манипулировать в коде, вместо того, чтобы распаковывать JSON и дублировать код.
Мой вопрос: должен ли я создать библиотеку классов, содержащую модели (классы или структуры), представляющие эти сущности, на которые ссылаются как клиентские, так и серверные проекты?
В противном случае, есть ли какой-нибудь стандартный способ создания такого решения? клиент, сервер (на основе ASP. NET 2) и библиотека классов, содержащая модели сущностей вместе с некоторыми логами доступа к данным * 102 1 *. И клиентский, и серверный проекты ссылаются на библиотеку классов. Однажды я уже начинаю сомневаться в том, что мой подход слишком неуклюжий.
Я буду работать с VS2019, используя C#.