任何人都可以为.Net推荐一本好的设计和架构书。
是否有任何我可以参考的书籍,其中包含案例研究,案例等,以便我可以在这个领域更新我的知识?
如果它不适用于.Net,请在Java中建议。
提前致谢 Swapna MC
答案 0 :(得分:8)
我会推荐这本书: .NET: Architecting Applications for the Enterprise
不是.net书,但这里的经典书是 Patterns of Enterprise Application Architecture
答案 1 :(得分:3)
以下是一些包含案例研究的企业架构书籍。它们不仅限于.Net,因为在架构级别,无论具体平台选择如何,都会应用许多模式和实践:
Simple Architectures for Complex Enterprises by Roger Sessions
Enterprise Web 2.0 Fundamentals by Krishna Sankar; Susan A. Bouchard
Software Architecture in Practice, Second Edition by Len Bass; Paul Clements; Rick Kazman
SOA Design Patterns by Thomas Erl
Modern ESB Architecture for SOA By: Thomas Erl; Mark Little; Arnaud Simon; Thomas Rischbeck (尚未发布,预计于2009年10月)
SOA Governance: The key to successful SOA adoption in your organization by Todd Biske (使用虚构的案例研究)
Enterprise SOA: Service-Oriented Architecture Best Practices by Dirk Krafzig; Karl Banke; Dirk Slama
答案 2 :(得分:2)
一个好的设计书,期间,是Martin Fowler的Patterns of Enterprise Application Architecture。埃里克·埃文斯也是一本很棒的设计书Domain-Driven Design: Tackling Complexity in the Heart of Software。
另一本有用的书是Applying Domain-Driven Design and Patterns: With Examples in C# and .NET。
如果您对SOA感兴趣,那么SOA的真正纲要是由Thomas Erl编写的:
即将发布:
答案 3 :(得分:1)
我建议首先阅读模式&实践Application Architecture Guide 2.0 http://www.codeplex.com/AppArchGuide
答案 4 :(得分:1)
以下是一些优秀的企业架构书籍(基于Java,但一般概念仍然适用):
其中一些模式有点陈旧,但仍然有用。
如果您对WCF感兴趣的是面向服务的架构:
或者用于框架设计:
答案 5 :(得分:1)
根据您尝试构建的内容,架构方法可能会有很大差异。 I.e.-构建特定软件的内部,或构建分布式系统等
对于给定的软件程序的内部,我喜欢Patterns of Enterprise Application Architecture作为一个很好的参考。
我还将SEDA架构风格用于某些高吞吐量事件驱动的应用程序。 SEDA主页有原始论文和使用这种风格的其他项目的参考。您可能听说过Java开源项目:MULE和Apache Camel。
另请查看Enterprise Integration Patterns,这是PoEAA的绝佳配套书。这个可以帮助您构建分布式系统之间的互连。这个领域有很多工具......从XMPP到AMQP,再到MULE,再到JMS等。
我必须建议审核REST Architectural Style因为它在今天的网络软件中很重要。关于REST有很多材料,但主要是阅读(并重读)Roy Fielding的论文。
答案 6 :(得分:1)
一般来说,我会看到独立于Java或.NET或任何其他语言的架构书籍。我发现此博客文章列出了5 books for an architect。
我希望你会发现它也很有趣。
答案 7 :(得分:0)
我很喜欢Head First Design Patterns:
http://www.amazon.com/First-Design-Patterns-Elisabeth-Freeman/dp/0596007124
设计比建筑更多(显然),但它大量使用了例子。例如,Java,顺便说一句。
答案 8 :(得分:0)
这不是一本书,但NDepend文档附带了一些非常酷的在线博客文章,文章和关于.NET代码架构的白皮书:
Advices on partitioning code through .NET assemblies
Control Components Dependencies to gain Clean Architecture
Re-factoring, Re-Structuring and the cost of Levelizing
Evolutionary Design and Acyclic componentization
答案 9 :(得分:-2)