我正在开发一个 Web 应用程序框架,它使用 MSSQL 进行数据存储,主要只是执行 CRUD 操作(但在任意复杂的结构上),为丰富的 Silverlight 管理员提供 WCF 界面并具有 MVC3 显示(以及一些基本形式,如用户设置等)。
它在以用户友好的方式加载、显示、编辑和保存任何(合理的)复杂数据结构方面变得非常好。
但是,我正在展望未来,并希望扩展我的能力(在此过程中学习新事物也会很有趣......) - 所以我决定(鉴于 C 的未来#5...) 尝试获得一些并行/异步优化...现在,我什至还没有学习 TPL 和 PLinq,所以我也很高兴有任何建议。
所以我的问题是,并行处理可能有帮助的可能领域是什么,TPL 和 Plinq 在哪些方面可以帮助我?
我的直觉告诉我,我可以尝试以并行方式将数据结构的分支保存到数据库(这是我期望最大的性能优化的地方),我可以执行一些复杂的操作(文件上传,邮件发送可能吗?)在多线程环境等中。我可以在客户端上并行构建复杂的 SL UI 视图吗?(在视图上创建 60 个数据绑定字段会导致“闪烁”...)我可以在 MVC 中一次创建部分视图(菜单、类别树、搜索表单等)吗?
ps:如果这变成“告诉我有关并行事物的一切”线程,我很高兴将其设为社区维基......