Scala (2.8) / Lift (2.2) vs. C # (4.0) / ASP .NET-MVC 3

Я недавно изучал Scala в свое личное время. На работе я изучал C # /. NET (4.0). Я недостаточно хорошо знаком ни с одним из них, чтобы иметь возможность более чем минимально оценить либо Lift , либо ASP-MVC 3 . Я на распутье. И учитывая мое очень ограниченное время, я должен выбирать между тем или другим, чтобы изучить и создать приложение в течение следующих 3-6 месяцев.

Сегодня я наткнулся на эту статью Lift и сразу был заинтригован . Я попробовал большинство вещей, описанных в статье, вызывая у меня бесконечные часы разочарования и головной боли. И от некоторых из них я в конце концов отказался и реализовал грубые небезопасные простые версии, просто чтобы завершить проекты. Итак, эта статья сделала Scala / Lift очень привлекательным.

А затем за обедом член моей команды (и друг) обсуждал свою работу над ASP-MVC 3 с использованием C # на .NET 4.0. И похоже, что было бы очень приятно изучить и использовать. И он говорил о достаточном количестве вещей, которые, казалось, перекликаются со статьей о Lift, о которой я читал утром.

Мой вопрос такой : учитывая мое ограниченное время, каковы преимущества и / или недостатки выбора Scala / Lift через C # / ASP-MVC 3? И какие преимущества имеет C # / ASP-MVC 3 по сравнению с Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Предположим, что это последняя версия каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:
И он говорил о достаточном количестве вещей, которые, казалось, перекликаются со статьей о Lift, о которой я читал утром.

Мой вопрос такой : учитывая мое ограниченное время, каковы преимущества и / или недостатки выбора Scala / Lift через C # / ASP-MVC 3? И какие преимущества имеет C # / ASP-MVC 3 по сравнению с Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Предположим, что это последняя версия каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:
И он говорил о достаточном количестве вещей, которые, казалось, перекликаются со статьей о Lift, о которой я читал утром.

Мой вопрос такой : учитывая мое ограниченное время, каковы преимущества и / или недостатки выбора Scala / Lift через C # / ASP-MVC 3? И какие преимущества у C # / ASP-MVC 3 перед Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Пожалуйста, используйте текущую последнюю версию каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:

У меня такой вопрос : с учетом моего ограниченного времени, каковы преимущества и / или недостатки выбора Scala / Lift перед C # / ASP-MVC 3? И какие преимущества у C # / ASP-MVC 3 перед Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Пожалуйста, используйте текущую последнюю версию каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:

У меня такой вопрос : Учитывая ограниченное время, каковы преимущества и / или недостатки выбора Scala / Lift перед C # / ASP-MVC 3? И какие преимущества имеет C # / ASP-MVC 3 по сравнению с Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Предположим, что это последняя версия каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:
каковы преимущества и / или недостатки выбора Scala / Lift перед C # / ASP-MVC 3? И какие преимущества у C # / ASP-MVC 3 перед Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Пожалуйста, используйте текущую последнюю версию каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:
каковы преимущества и / или недостатки выбора Scala / Lift перед C # / ASP-MVC 3? И какие преимущества имеет C # / ASP-MVC 3 по сравнению с Scala / Lift?

Чтобы уменьшить сложность в моей оценке: Предположим, что это последняя версия каждой из этих технологий; Scala 2.8.1 (2010 / декабрь), Lift 2.2 (2011 / январь), C # /. NET 4.0 (2010 / апрель) и ASP-MVC 3 (2011 / январь).

Спасибо за помощь в этом критическом точка принятия решения об архитектуре.


ОБНОВЛЕНИЕ 2011/19 марта, 12:25 CDT:
С тех пор я наткнулся на пару ресурсов, которые кажутся очень полезными на стороне Scala / Lift:
1. Бесплатная электронная книга (PDF и HTML) под названием «Изучение лифта (веб-платформа на основе Scala)»
2. Вики-статья создателя Lift под названием «Сначала ознакомьтесь»

Первая глава электронной книги оказалась очень полезной. Мне действительно нравится, насколько сфокусированы принципы проектирования и реализации Lift на «разделении задач» (исключение кода из отображаемых фрагментов) и на «соглашении важнее конфигурации».

И из того, что я видел до сих пор, в то время как ASP -MVC 3 использует те же «строгие рекомендации», это все еще зависит от уровня, на котором «гибридизируются» код и представление. Это то место, куда ни дизайнеры сайтов, ни инженеры-программисты не осмеливаются ступать ПОСЛЕ создания. IOW, после создания, будут драконы обслуживания. Я бы хотел, чтобы кто-нибудь сказал мне, что я здесь не прав. (Версия Boost v1.39) Если я создам проект элемента управления ActiveX MFC в Visual Studio 2008 под названием «...

Есть ли известная проблема с заголовком boost :: mutex при использовании внутри элемента управления ActiveX?
(Версия Boost v1.39)

Если я создам проект MFC ActiveX Control в Visual Studio 2008 под названием «DefaultOCXControl» , то я смогу его построить, элемент управления зарегистрируется как часть сборки, и может быть вставлен в тестовый контейнер ActiveX, как и следовало ожидать. Все хорошо.

Если я просто добавлю эту строку:

#include 

вверху моего файла DefaultOCXControlCtrl.h и перестрою: шаг регистрации в конце сборки завершится ошибкой:

Ошибка подтверждения отладки!
Программа: C: \ Windows \ system32 \ regsvr32.exe
Файл: f: \ dd \ vctools \ vc7libs \ ship \ atlmfc \ src \ mfc \ dllinit.cpp
Строка: 587

Оскорбительное утверждение выглядит следующим образом:

void AFXAPI AfxCoreInitModule()
{
    ASSERT(AfxGetModuleState() != AfxGetAppModuleState());
    ...

Попытка вставить элемент управления в тестовый контейнер ActiveX теперь приводит к тому же сообщению. Если я удалю строку и построю заново, все будет в порядке - так что определенно кажется, что что-то в этом заголовочном файле вызывает проблему.

6
задан GrahamS 18 March 2011 в 17:51
поделиться