WCSF может быть хорошим выбором, но, вероятно, по причинам, которые не имеют ничего общего с перечисленными возможными потребностями в функциях.
На мой взгляд, самое лучшее, что есть в WCSF, это то, что он построен по шаблону Model-View-Presenter- [Controller], который дает вам разделение проблем между представлением и презентатором (точно так же, как MVC). Но в то же время это не полный сдвиг парадигмы от модели «Управление страницей», к которой привыкли многие .net'еры. Это означает, что вы все еще можете использовать множество сторонних элементов управления, таких как Telerik или Infragistics, почти так же, как раньше (намного сложнее с MVC).
Поскольку шаблон MVP использует контейнер для внедрения зависимостей (ObjectBuilder) и инверсию управления, вы получаете довольно хороший способ написания модульных тестов без веб-контекста (легко имитировать объекты). Также контейнер поддерживает расположение сервисов, так что вы можете легко написать сервисы WCSF, которые будут совместно использоваться (и WCF и / или WSSF прекрасно вписываются здесь).
Он очень модульный с точки зрения программирования и имеет много точек расширения.
Все это, как говорится ... звучит так, будто вы ищете более шаблонную, персонализированную, динамичную структуру. В этом случае вы можете проверить WSS / SharePoint, потому что это может вывести вас из поля прямо из коробки.