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