我想了解有关软件架构和软件设计的更多信息;我从哪里开始?

我试图学习软件架构和软件设计。我是一名长期的程序员,但为一家不使用正规实践的公司工作。什么是开始学习的最佳地点。我有点不知所措。我唯一的经验是评论很好的代码。我有兴趣阅读书籍,但对免费资源更感兴趣。 我主要在Microsoft .NET领域工作。 WPF应用程序使用MVVM实现统一和棱镜。     
已邀请:
如果您是MS特定的,那么一个好的起点就在这里:http://msdn.microsoft.com/en-us/practices/default。 我也经常在海外工作,没有接受过正式培训的承包商,有时候承包商会开始使用.Net的MS应用程序架构等文档http://msdn.microsoft.com/en-us/library/Ee817664(pandp。 10).aspx填写一些背景并将我们全部放在同一页面上。我还将它用作清单,以确保它们在设计应用程序时达到了所需的所有要点。     

要回复问题请先登录注册