Я работаю над каркасом веб-приложений, который использует MSSQL для хранения данных, в основном просто выполняет операции CRUD (но на произвольно сложных структурах), предоставляет интерфейс WCF для многофункционального администратора Silverlight и имеет дисплей MVC3 (и некоторые основныеформы, такие как пользовательские настройки и т. д.).
Он хорошо справляется с возможностью загрузки, отображения, редактирования и сохранения любой (разумно) сложной структуры данных удобным для пользователя способом.
Но я смотрю в будущее и хочу расширить свои возможности (и было бы интересно узнать что-то новое по пути ...) - так что я решила (в свете того, что ждет C# 5 ...), чтобы попытаться получить некоторую параллельную / асинхронную оптимизацию ... Теперь я еще даже не изучил TPL и PLinq, поэтому я рад любым советам там же.
Итак, мой вопрос , каковы возможные области, где параллельная обработка может быть полезной, и где TPL и PLinq помогают мне в этом?
Мои смелости говорят мне, я мог бы попытаться сохранить ветви структуры данных параллельно с базой данных (именно здесь я ожидал наибольшей оптимизации производительности), я мог бы выполнить некоторые сложные операции (загрузка файла)возможно, отправка почты?) в многопоточной среде и т. д. Могу ли я параллельно создавать сложные представления SL UI на клиенте?(Создание 60 связанных с данными полей в представлении может вызвать «мерцание» ...) Могу ли я создать частичные представления (меню, деревья категорий, формы поиска и т. Д.) В MVC сразу?
ps: Если этопревращается в ветку "Расскажи мне все о параллельных вещах", я рад сделать это вики-сообществом ...