Фреймворки, доступные для .NET

Я хотел бы создать приложение, которое будет работать в Интернете, это для корпоративного решения, но я не знаю, какой фреймворк я буду использовать, кто-нибудь может порекомендовать фреймворк, который лучше всего подходит в приложении .NET/ASP.NET, которое может обрабатывать DAL, BLL и графический интерфейс, кроме CSLA.NET?


person KG Sosa    schedule 05.01.2009    source источник
comment
Что именно вы подразумеваете под фреймворком? UI-библиотеки, ORM-инструменты или что-то еще? Спасибо.   -  person splattne    schedule 05.01.2009
comment
Существуют ТЫСЯЧИ таких фреймворков, предназначенных для приложений ASP.NET, как и в Java. У вас есть какая-то конкретная потребность? Внедрение зависимости? Модульное тестирование? ОРМ? Пользовательский интерфейс? и т.д?   -  person Jon Limjap    schedule 05.01.2009
comment
Лучше опишите, какие функции вы хотите реализовать в этом корпоративном веб-приложении. Возможно, тогда можно будет дать лучшие предложения и рекомендации.   -  person icelava    schedule 05.01.2009
comment
Лучше отредактируйте свой вопрос, чем комментировать его.   -  person jfs    schedule 05.01.2009


Ответы (6)


Если вы ищете что-то вроде .NET-эквивалента JBoss, то нет, в мире .NET нет ни одного продукта, предоставляющего универсальную структуру.

Однако существует множество продуктов, в основном относящихся к самому стеку .NET 3.5, которые можно собрать воедино, чтобы обеспечить прочную основу.

  • Windows Communication Foundation (сеть);
  • Windows Workflow Foundation (рабочий процесс);
  • Блоки приложений корпоративной библиотеки (кэширование, ведение журналов и т. д.);

Сопоставитель отношений объектов

  • фреймворки сущностей;
  • NHibernate;
  • LLBLGen

Инверсия управления/внедрение зависимостей

person Community    schedule 05.01.2009
comment
MEF — это не контейнер IoC, это инфраструктура расширяемости. Проект Castle — это больше, чем IoC, Castle Windsor — их контейнер. - person Matt Briggs; 05.01.2009
comment
@Matt: отредактируйте, пожалуйста. Я вижу, у вас есть необходимые 750 повторений. - person biozinc; 06.01.2009

На самом деле, .netTiers генерирует, помимо dal, несколько bll и некоторые пользовательские элементы управления/веб-страницы. Так что я думаю, что это ближе всего к тому, что вы ищете.

Лично я использую subsonic, потому что:

  • он использует шаблон ActiveRecord, который мне нравится (это просто и легко)
  • легкий
  • создает страницы мусорщика из коробки... (так что некоторый пользовательский интерфейс:))
person Cohen    schedule 05.01.2009

Все предложения @biozinc выглядят хорошо, я бы просто добавил параметры инверсия управления/внедрение зависимостей , как:

person Chris Kimpton    schedule 05.01.2009

Другим альтернативным контейнером ioc является Castle Project.

person Brian Rasmussen    schedule 05.01.2009

Другой хороший преобразователь ИЛИ — LLBLGen.

person Maurice    schedule 05.01.2009

Я добавлял Managed Extensibility Frameworks (MEF) в любой проект Enterprise .NET, который я начинал.

person kenny    schedule 05.01.2009