У меня довольно большое приложение, где моя стратегия доступа к данным всегда была довольно старой школы:
У меня есть 4 хранимых процедуры для каждой таблицы: TableName_Select, TableName_Insert, TableName_Update, TableName_Delete.
У меня есть класс обслуживания MsSql # DOMAIN # для каждого логического домена моего приложения. В этом классе у меня есть соответствующий метод, чтобы выбрать, вставить, обновить и удалить что-то в базе данных.
Я хочу поддерживать свои собственные классы Model в отдельном проекте библиотеки классов вместе с контрактами на обслуживание для сервисов WCF. Это позволяет мне ссылаться только на открытые модели, сервисные контракты и сервисные клиенты WCF, например, с. веб-приложение или приложение для Windows. (Я также не использую автоматически сгенерированные сервисные клиенты WCF)
Могу ли я использовать свои собственные классы моделей вместе с Linq-to-SQL - или мне нужно использовать автоматически сгенерированные модели из Linq-to-SQL, а затем сопоставить их с моими собственными моделями на уровне доступа к данным, прежде чем возвращать их? вернуться через службу WCF?