Как хорошо работает хранилище вместе с WSSF
Я работаю над оценкой нескольких шаблонов и структур проектирования. "Разработка приложений должна поддерживать принципы SOA" - это ключевое требование. Я смотрю на фреймворки, такие как WSSF и WCSF вместе. Итак, мой первый вопрос: насколько они хороши вместе? Кроме того, в нескольких местах я читал, что для создания невежественной модели персистентности можно использовать фабрику репозитория вместе с WSSF. Но я не уверен, поддерживается ли он в VS 2010 /NEt 4.0 или нет. ON code plex Я не видел никакой поддержки 2010 года. Также я не видел, чтобы сообщество и форумы слишком много говорили об этом. Моя собственная идея состоит в том, чтобы создать модель PI с использованием структуры сущностей ADO.NET, поскольку теперь она поддерживает POCO. Кроме того, эти классы могут использоваться как DataContracts в WSSF. Таким образом, чтобы поместить в один кадр, я могу сказать, что WCSF, используя мои сервисы, созданные с использованием WSSF, а WSSF будет использовать объекты, созданные на уровне объектов ADO.net. Мой бизнес-уровень будет находиться где-то между WSSF и уровнем сущностей Ado.net
Любые предложения, насколько хорошо или плохо моя идея?
1 ответ
Я бы порекомендовал не использовать фабрику репозиториев по той причине, что она была построена до LINQ и не обновлялась для последних 2 версий Visual Studio. Существуют гораздо более простые (и более понятные) способы создания постоянных невежественных моделей, которые работают с шаблоном хранилища.
Ваша идея использовать EF Code First намного лучше. Однако, если вы добавите атрибуты DataContract к своим POCO, они больше не будут POCO IMO.
Я знаю, что многие люди использовали WCSF и WSSF вместе, но я не уверен, что предостережения. Я не подозреваю, что это будет слишком сложно, если вы не хотите, чтобы они были объединены в один инструмент. Это было бы больше работы, и я бы не советовал, учитывая дорожную карту базовой технологии (GAT/GAX). Команда p&p хотела бы, чтобы версия GAT / GAX для VS2010 была последней версией, учитывая достижения в расширяемости VS.