Какова лучшая платформа для веб-разработки .NET? - PullRequest
4 голосов
/ 09 марта 2009

Я ищу каркас, упрощающий создание веб-сайта с функциями социальных сетей и множеством пользовательских функций.

Я очень хочу использовать ORM, например, nHibernate или аналогичный для доступа к данным.

Будет ли DotNetNuke хорошим выбором? Или есть другие варианты, которые лучше.

Добавлено: Я совершенно не хочу изобретать велосипед для таких функций социальной сети, как безопасный вход, открытый идентификатор, друзья и т. Д.

Ответы [ 8 ]

6 голосов
/ 09 марта 2009

Попробуйте SubSonic как свой ORM. Он имеет множество функций, позволяющих легко управлять любым интенсивным проектом.

5 голосов
/ 09 марта 2009

В зависимости от того, какие у вас временные рамки для запуска, вам определенно следует рассмотреть ASP.NET MVC. Это существенное улучшение по сравнению с ASP.NET, которое является духовным преемником многих подобных сред из пространства Java, включая Spring / Struts и тому подобное. На данный момент он все еще находится в бета-версии, но пока имеет двух кандидатов на релиз. Проверьте это здесь: http://www.asp.net/mvc/

NHibernate - это хороший общий выбор для вашего ORM; он хорошо интегрируется практически со всем, что только можно придумать.

2 голосов
/ 10 марта 2009

Взгляните на Каркас замка .

В двух словах, оно включает в себя:

Эти фреймворки очень модульные, их можно использовать вместе или независимо, и любую из них можно легко заменить (например, заменить MonoRail на ASP.NET MVC , ActiveRecord на SubSonic или что вам нужно).

Я рекомендую вам взять последнюю хорошую сборку с сервера build , так как последний официальный выпуск несколько устарел.

1 голос
/ 09 марта 2009

Я полностью понимаю, почему вы хотите использовать NHibernate, но, пожалуйста, подумайте дважды, нужно ли вам. NHibernate не прост, и вам придется поддерживать несколько вещей, чтобы поддерживать работу вашего приложения (SQL Server: T-SQL, уровень DAL: XML + C #, уровень представления: C #, JavaScript).

Лично я стараюсь максимально ограничить количество технологий. Если я могу получить без хранимых процедур, то я пытаюсь устранить любой код в моем слое данных. Вы не можете многое сделать на своем уровне представления (C # и JavaScript). Поэтому я пытаюсь увидеть, какое приложение я создаю. Собираетесь ли вы в основном запрашивать данные? Если это так, то Linq-to-SQL может быть правильным решением для вас. Если вам нужно время от времени обновлять некоторые данные, попробуйте взглянуть на Astoria ( ADO.NET Data Services ). Недавно в MSDN Magazine была хорошая статья об этом.

PS: Иногда я также пытаюсь PLINQO (требуется CodeSmith ).

0 голосов
/ 06 июня 2014

Кажется, это одна из хороших рамок http://www.sageframe.com/download.aspx

С уважением, Piyush

0 голосов
/ 10 марта 2009

Мммм, Если решение, которое вы ищете, больше опирается на «конфигурацию», чем на фактическую разработку, вы можете посмотреть:

Microsoft Windows SharePoint Services 3.0 (WSS)

Не смейся;)

Это бесплатная технология (созданная с использованием платформы .Net), которая позволяет настраивать / контролировать «улей» сайтов / дочерних сайтов, их членство и различные аспекты управления контентом (библиотеки документов и т. Д.). ) из коробки. Можно настроить множество функций, таких как RSS-каналы, галереи, форумы.

Он также интегрируется с инструментами Office, такими как MS Word / Excel и т. Д. (Управление версиями и загрузка / загрузка).

Хорошо подходит для командных функций типа совместной работы, но при желании может использоваться как система CMS для интернет-сайта.

Например, модель аутентификации может быть пользовательской (ваша собственная база данных) или использовать AD и может быть выставлена ​​в Интернете.

Сайты можно создавать скины (20 скинов из коробки) или создавать свои собственные / загружать скины Sharepoint Designer.

WSS можно и дальше расширять с помощью .Net, но вам понадобится немало знаний об API WSS, если вы хотите поработать под капотом.

Отличное маленькое приложение под названием SmartPart (http://weblogs.asp.net/jan/archive/2004/06/10/152932.aspx) позволяет интегрировать файлы .Net .ascx непосредственно в веб-часть WSS (так что вы должны иметь возможность создавать собственные веб-части, которые интегрируются в решение.

0 голосов
/ 10 марта 2009

Используйте [Subsonic] [1], поскольку она является зрелой платформой и почему не так богата, как NHbernate, она предлагает новые функции, такие как «Выбор с помощью InnerJoins», «Где», «Агрегированные запросы», а также поддержку хранимых SQL процедуры, если вам нужен SQL для выполнения операций за вас.

Вот пример вложенного запроса, который выдает коллекцию:

ProductCollection products = Select.AllColumnsFrom<Product>()
                .WhereExpression("categoryID").IsEqualTo(5).And("productid").IsGreaterThan(10)
                .OrExpression("categoryID").IsEqualTo(2).And("productID").IsBetweenAnd(2, 5)
                .ExecuteAsCollection<ProductCollection>();
0 голосов
/ 09 марта 2009

Dot net Nuke хорош, если вам нужна система управления контентом. Я бы не стал использовать его, если вы хотите много необычной пользовательской разработки, но это полностью мое личное мнение.

Я бы определенно использовал nHibernate хороший ORM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...