Многослойный .NET Framework на основе POCO - PullRequest
2 голосов
/ 30 января 2012

Я занимаюсь разработкой фреймворка и нуждаюсь в примерах и передовых практиках, чтобы иметь лучшую производительность и меньше кода. Интересно, есть ли корпоративный проект с открытым исходным кодом, использующий POCO для веб-приложений, охватывающий большинство тем, упомянутых в Application Architecture Guide ver 2 , таких как:

  • Аутентификация
  • Авторизация
  • Кэширование
  • Связь между слоями
  • Управление исключениями
  • Вход
  • Проверка
  • Сделки
  • ...

редактирование: Ну, Microsoft Enterprise Library реализовала вышеупомянутые темы, но это не многоуровневая корпоративная среда. То же самое для 1Code. Я ищу образец корпоративного проекта со слоями UI / [Facade] / BLL / Common / Data Access, включая аутентификацию на основе ресурсов, с использованием простых классов в качестве сущностей. Слабосвязанный многослойный (готовый к многоуровневому) образец.

Ответы [ 5 ]

3 голосов
/ 17 февраля 2012

Я думаю, что окончательный ответ на ваш вопрос будет очень личным. Существуют тонны фреймворков для многих частей экосистемы, которые вы ищете, но дело в том, что вы должны интегрировать их все самостоятельно.

Существует коммерческое решение, которое охватит многие части вашего вопроса: DevForce от Ideablade (здесь: http: /www.ideablade.com). Это бесплатно для доказательства концепции, но более чем (я думаю) 5 сущностей вам нужны реальные вещи. Он накладывается поверх EntityFramework, использует AOP (PostSharp) и WCF, все из которых вы, конечно, можете интегрировать самостоятельно.

РЕДАКТИРОВАТЬ: я забыл упомянуть DevForce Application Framework, проект с открытым исходным кодом от IdeaBlade, который расширяет возможности DevForce. http://devforcecaliburn.codeplex.com/, который, кажется, снова вращается как Коктейль: http://cocktail.codeplex.com/

3 голосов
/ 30 января 2012

Вы ищете Microsoft Enterprise Library ? Вот стартовая страница для документации и загрузок.

Все ваши функции маркера охвачены кодом в корпоративной библиотеке. Или, как вы предлагаете, вы можете использовать его в качестве образца и передового опыта.

Существует также огромное количество примеров кода и лучших практик в All-in-One Framework , который начинается здесь .

1 голос
/ 19 июня 2012

В галерее Visual Studio есть Руководство по решению для многоуровневой архитектуры , которое может помочь вам в вашей задаче.

Вы также можете проверить это другое расширение Visual Studio с подходом, основанным на модели.

1 голос
/ 16 февраля 2012

Ayande Rahien (из NHibernate слава) имеет ряд постов в блоге о создании такого зверя. Я не верю, что он реализовал какой-либо реальный код, но его обсуждение довольно интересно.

Его введение можно найти по адресу http://ayende.com/blog/4087/macto-or-how-to-build-a-prison,, и все обсуждение помечено Macto в его блоге .

1 голос
/ 15 февраля 2012

Microsoft Испания написала Руководство по архитектуре, которое можно найти здесь: http://msdn.microsoft.com/es-es/architecture/en/

...