Я пробирался через все новые 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 на клиенте и
на стороне сервера и имеют различные уровни
настройки, но выглядят как будто
специально написано для каждого сценария
Извините, это так неограниченно, но, как я уже сказал, мой мозг полностью превратился в ил, и я запутался до такой степени, что замерз.
Может ли кто-нибудь указать мне в общем направлении, как построить классы для всего этого? Честно говоря, спасибо большое.
задан Look Out Explosive Woofy 3 October 2010 в 22:43
поделиться