Я хотел бы создать приложение, которое будет работать в Интернете, это для корпоративного решения, но я не знаю, какой фреймворк я буду использовать, кто-нибудь может порекомендовать фреймворк, который лучше всего подходит в приложении .NET/ASP.NET, которое может обрабатывать DAL, BLL и графический интерфейс, кроме CSLA.NET?
Фреймворки, доступные для .NET
Ответы (6)
Если вы ищете что-то вроде .NET-эквивалента JBoss, то нет, в мире .NET нет ни одного продукта, предоставляющего универсальную структуру.
Однако существует множество продуктов, в основном относящихся к самому стеку .NET 3.5, которые можно собрать воедино, чтобы обеспечить прочную основу.
- Windows Communication Foundation (сеть);
- Windows Workflow Foundation (рабочий процесс);
- Блоки приложений корпоративной библиотеки (кэширование, ведение журналов и т. д.);
Сопоставитель отношений объектов
- фреймворки сущностей;
- NHibernate;
- LLBLGen
Инверсия управления/внедрение зависимостей
На самом деле, .netTiers генерирует, помимо dal, несколько bll и некоторые пользовательские элементы управления/веб-страницы. Так что я думаю, что это ближе всего к тому, что вы ищете.
Лично я использую subsonic, потому что:
- он использует шаблон ActiveRecord, который мне нравится (это просто и легко)
- легкий
- создает страницы мусорщика из коробки... (так что некоторый пользовательский интерфейс:))
Все предложения @biozinc выглядят хорошо, я бы просто добавил параметры инверсия управления/внедрение зависимостей , как:
Другим альтернативным контейнером ioc является Castle Project.
Я добавлял Managed Extensibility Frameworks (MEF) в любой проект Enterprise .NET, который я начинал.