У меня будет MVC asp.net, который будет подключаться к веб-сервису WCF. Этот сервис определяет соединение с базой данных.
Я заметил, что у меня будет 3 разных класса Модель / данные.
Во-первых, это парень ViewModel из MVC. Я думаю, это может несколько отличаться от того, как данные представлены в БД.
Второй - это DataModels, определяющий, как объекты выглядят в базе данных.
Тогда есть парень DataContract, который определяет, как выглядят объекты, которые передаются через службу WCF. Думаю, это будет либо представление ViewModel, либо DataModel.
Это перебор или неизбежное зло? Должен ли я определить DataContracts как парни из ViewModel, возможно, или даже DataModels.
Как бы вы это сделали и как бы разбили его на сборки?