Мое WebApplication вызывает методы WebService для выполнения операций CRUD над базой данных.
Все методы в WebService получают входные данные как классы запросов и возвращают выходные данные как классы ответов. например:
если я хочу получить таблицу Customer из таблицы Customer, то метод для использования в WebService:
CustomerResponse GetCustomer (запрос CustomerRequest)
CustomerRequest содержит свойства, такие как ID; который затем будет использоваться для получения клиента по этому идентификатору из БД.
CustomerResponse содержит все свойства, которые я хочу передать веб-приложению, такие как идентификатор, имя, адрес
Пока, так хорошо ...
если я хочу получить всех клиентов, мне нужно создать для этого 2 дополнительных класса, один из которых: CustomersRequest, а второй CustomersResponse. итого у меня 4 класса передачи данных:
CustomerRequest
CustomerResponse
CustomersRequest
CustomersResponse
, где CustomersResponse имеет свойство List, которое содержит все объекты CustomerResponse.
это хороший подход, или это должно быть сделано в 2 классах, хотим ли мы коллекцию или отдельные объекты определенного класса?
потому что, если я буду продолжать это делать, каждая таблица в БД будет, по крайней мере, иметь 4 класса.