Я пытаюсь разработать приложение-службу .NET 3.5, которое использует:
- WCF для сервисного уровня
- Уровень бизнес-объектов для инкапсуляции нашей бизнес-логики (и изоляции уровней обслуживания и доступа к данным)
- Linq-to-SQL для технологии доступа к данным
- Unity для внедрения зависимостей
- Enterprise Library 5 со следующим:
- Блок приложения проверки
- Блок приложения обработки исключений
- Блок приложения регистрации
Мы также стремимся следовать TDD и хотим игнорировать постоянство (PI), поскольку мы можем менять технологии доступа к данным на NHibernate или EF при обновлении до .NET 4.0 в конце года, и мы хотим минимизировать влияние такого изменение будет происходить путем его изоляции только на уровне доступа к данным.
Я работаю с приложением чуть больше недели, и у меня довольно много работает. Мне еще предстоит успешно внедрить EHAB или LAB, валидация реализована только частично, а PI не основан на POCO, потому что мы обязаны поддерживать конструктор (в отличие от использования сопоставления XML). Мы используем шаблон репозитория с интерфейсами для PI.
Может кто-нибудь указать мне на несколько качественных (реальных) примеров решений, использующих эти технологии вместе? Вероятно, это лучший способ ответить на мои вопросы и проблемы, потому что статьи, на которые я ссылался до сих пор, касаются только одного или двух аспектов моего решения, и вещи работают не совсем так, как они описывают, когда я соединяю все это вместе.