Entity Framework Brainmush Kerfuffle Spectacular

Я пробирался через все новые EF и WCF в .NET 4 для крупного проекта на его ранних стадиях, и я думаю, что теперь мой мозг официально превратился в отстой. Это первая крупномасштабная разработка, которую я проделал в .NET за последние 1.1 дня. Как обычно, все нужно было сделать вчера, так что я играю в догонялки.

Это то, что мне нужно сколотить вместе - любые проверки или рекомендации были бы очень признательны. Сам проект можно рассматривать как по существу шикарную систему электронной коммерции с множеством клиентов, как веб-сайтов, так и Windows-клиентов, которые подключаются к центральным серверам с оперативными данными.

На стороне сервера:

  • Служба WCF, реализация использование EF для подключения к SQL Server хранилище данных (которое, вероятно, закончится имеющий многие сотни таблиц и все другие атрибуты сложной системы БД)
  • Базовые классы, используемые для EF и WCF должен быть расширяемым как в свойство и класс (т.е. поле и запись) уровень, для проверки, безопасность, аудит высокого уровня и другая настраиваемая логика

На стороне клиента:

  • Клиент WCF
  • Базовые классы такие же, как на стороне сервера, но с некоторыми настройки отсутствуют
  • Когда объект обновляется на клиент, желательно только модифицированный свойства должны быть отправлены в server
  • Сведения о клиентском API WCF будут вероятно, в конечном итоге будут опубликованы публично, такая чувствительная на стороне сервера подсказок по реализации не должно быть утечка через API, если абсолютно неизбежно - это включает атрибуты EF в свойствах и классы

Общие требования:

  • Эффективность сети важна, поскольку мы не хотим это делать * в * эффективен с первого дня - могу предвидеть трафик данных и сервер рабочая нагрузка растет экспоненциально в течение нескольких лет
  • База данных будет разработана первой, поэтому классы (POCO, C #), созданные EF будет основываться на нем. Как-то они нужно сделать подходящим для как EF, так и WCF на клиенте и на стороне сервера и имеют различные уровни настройки, но выглядят как будто специально написано для каждого сценария

Извините, это так неограниченно, но, как я уже сказал, мой мозг полностью превратился в ил, и я запутался до такой степени, что замерз.

Может ли кто-нибудь указать мне в общем направлении, как построить классы для всего этого? Честно говоря, спасибо большое.

5
задан Look Out Explosive Woofy 3 October 2010 в 22:43
поделиться