Архитектура Oxite или S#arp для нового сайта Asp.net CMS

Я хотел бы создать сайт CMS на основе Asp.Net Mvc, и я хочу выбрать свою отправную точку.

Я видел, что есть большой интерес к новому проекту Microsoft Oxite, даже если кажется, что он довольно ранний, чтобы принять его в производственный проект.
Я также рассмотрел архитектуру S#arp, но она не совсем подходит для сравнения с Oxite, поскольку это просто отправная точка для обычных сайтов Asp.Net Mvc.

Для меня архитектура S#arp имеет некоторые преимущества перед Oxite, поскольку она гораздо менее сложна и использует Nhibernate для уровня доступа к данным.
Код Oxite использует Linq2Sql для своего DAL и уже имеет проект в решении, который требует версию DB для VS2008.
Oxite кажется мне более ориентированным на блог, чем на CMS, но я не очень внимательно изучил код.

Вот некоторые из вариантов, которые указывают мне на S#arp Ar. для начала.

  • Простая чистая архитектура
  • Нибернат Даль
  • Сообщество поддерживается

Oxite:

  • Проект Microsoft
  • Потенциальное огромное сообщество
  • Ранние стадии, но очень хорошее качество кода
  • Модель провайдера, которая позволяет легко переключать DAL

Если кто-нибудь ознакомился с кодом этих двух проектов, пожалуйста, посоветуйте свое мнение.

Спасибо

4 ответа

Решение

Oxite может быть многофункциональным, но качество кода очень низкое.

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

Критика была хорошо подытожена в этих сообщениях в блоге:

http://blog.wekeroad.com/blog/some-thoughts-on-oxite/

http://codebetter.com/blogs/karlseguin/archive/2008/12/15/oxite-oh-dear-lord-why.aspx

Как всегда, это зависит от ваших потребностей. Похоже, вам нужно что-то более основанное на CMS. У Oxite есть некоторые функции, подобные CMS, но на самом деле это не CMS. Это может произойти в будущем, так как это проект сообщества, но сейчас это не так (все, что вы можете сделать, это добавить страницы с контентом).

Мы рады, что всем, кажется, нравится Oxite в целом, но это довольно рано. Никому не мешать использовать его в производстве, потому что мы это делаем. Мы запускаем MIX Online на нем, но полностью понимаем, если вам это неудобно. Нам нужен период стабилизации. В то же время нам также нужны люди, управляющие им, чтобы мы могли сделать его стабильным. Цыпленок и Яйцо я бы сказал.:)

Я не получил большой ответ на мой вопрос об Oxite здесь, в SO (найденный в Oxite: что вы собираетесь с ним делать?), Но он действительно новый, поэтому людям потребуется время, чтобы согреться к этому и полностью проверить это. С архитектурой Oxite действительно легко начать; это его самый сильный костюм.

Я никогда не слышал о S#arp, пока не прочитал твой вопрос, поэтому обязательно его проверю.

Оксит уже хорошо детализирован, полностью отрицательно.

Я просто добавлю, что я использую архитектуру S#arp в течение нескольких месяцев и считаю ее очень удобной в обслуживании и гибкой. Вокруг него также очень солидное, растущее и активное сообщество пользователей.

Это очень чистый и довольно легко обновляется до Fluent NHibernate RC 1.0

Другие вопросы по тегам