
领域驱动设计和开发实战
在这篇文章中,Srini Penchikala从实践的角度讨论了领域驱动设计和开发。文章着眼于DDD项目中能用到的架构和设计指导方针,以及最佳实践。文章还谈到了各种设计关注点在领域模型实现中带来的影响,比如持久化、缓存、事务管理、安全、代码生成等。

在这篇文章中,Srini Penchikala从实践的角度讨论了领域驱动设计和开发。文章着眼于DDD项目中能用到的架构和设计指导方针,以及最佳实践。文章还谈到了各种设计关注点在领域模型实现中带来的影响,比如持久化、缓存、事务管理、安全、代码生成等。

InfoQ有幸邀请到Spring.NET的作者 Aleksandar Seovic和Mark Pollack与我们一起畅谈Spring.NET。Spring.NET是一个应用程序框架,为.NET提供了AOP、依赖注入(Dependency Injection)容器以及数据访问框架。它没有完整地将Spring移植到.NET平台下,但它却保留了Spring的基本宗旨。

在本文中,Dennis Sosnoski质疑了Web服务开发的至理名言——“契约优先(contract first)”,即“由WSDL开始(start-from-WSDL)”优于“由代码开始”。他展示了如何使用JiBX框架来实践“由代码开始(start-from-code)”的开发,且规避了其缺点,尤其是没有将实现和接口耦合得过于紧密。
10月10日,微软望京办公室,InfoQ中文站对微软总部敏捷开发和Visual Studio产品线战略总监Sam Guckenheimer进行了采访。主要谈及了微软是如何做敏捷开发的,如何运用ALM来提高沟通和管理效率、下一代开发平台Visual Studio vNext的特性及DevOps等。此外Sam还对刚刚结束的BUIL大会进行了简要的总结、同时谈论了他的关于在Visual Studio中运用敏捷的新书以及Tech Ed 2011等话题。
近日,Daniel Schneller谈到了他所在的团队是如何使用Xtext创建文本DSL来对移动应用导航路径进行建模并生成Java代码的。此外,他还撰写了一篇手把手教程并讨论了这种方式的优点。
T4是Visual Studio内建的代码生成器。虽然对于许多.NET框架来说它很重要,但它仍然不够强大,像智能重用模版和生成多个文件这样简单的事都做不了。不过Damien Guard这样的开发人员正在寻找改进T4的办法。
近来,随着各种代码生成工具的不断涌现(如SpringSource的Spring Roo、Skyway Builder Community Edition 6.3及BluAge的M2Spring等),人们又将注意力转移到了这些代码生成工具在企业级Java应用开发中所起的作用。InfoQ有幸采访到了 Spring Roo及Skyway的项目经理以了解代码生成工具在Java企业开发中所扮演的角色。
Spring Roo是一个用Java开发Spring应用的双向(round-tripping)代码生成工具,其最新版提供了Tomcat、JMS和Selenium支持。SpringSource开发团队上周发布了Roo 1.0 M1版。