1.基于Spring的应用程序的设计和实现(概述)


基于Spring的应用程序的设计和实现(概述)

 

 

在前面几个章节中,我们讨论了各种与spring相关的开发主题,包括Spring的应用程序上下文配置,各种DI机制,AOP切面概念,以及Spring如何与不同的数据存取技术相集成。在讨论数据存取的实现时,你可以使用不同的实现模式。比如说,在第八章中,我们讨论了使用JDBC将数据存取逻辑封装在DAO中。在第十章和第十一章,我们用JPA和MyBatis的映射注入机制取代了DAO层。同时我们也提及了领域对象模型(实体类)的设计并且展示了它们的属性和关系是如何映射到数据库结构中的。


在继续的讨论之前,让我们先暂时从编程主题中休息下来讨论一些以Spring为基础的设计和实现。回顾J2EE程序设计思想可以帮助我们更好的理解今后的应用程序架构。


应用程序设计是个很大的主题,我们不打算在这里覆盖到所有的方面。在这一章中,我们只讨论哪些屡试不爽的OOP例子,搞清那些容器的职责以及如何方便的测试与维护。我们将重点关注Spring设计对应用程序的影响,尤其是那些模式和实例,你会发现使用Spring去构建你的程序是如此的简单。也会发现这章的大部分都围绕一个例子,Spring博客的设计方式。除了设计方式外,我们还将讨论怎样才能使用尽可能多的spring技术来实现数据层和service层。


总之,在这章中我们将关注如下几点:


-接口驱动的设计:接口驱动设计是一个传统的OOP最佳例子。当你使用这个模式,程序的主要容器将是以接口为基础而不是类。Java对这种设计概念提供了一流的支持。在这章中我们将笼统的对其进行讨论,并且指出为什么你要这么做。


-构建领域对象模型:在这章中,我们将关注领域对象模型(DOM)的概念,即一组能对领域问题提供抽象模型的集合。通过构建这样的模型,你可以创建一系列包含应用程序数据和行为的抽象模型。


-数据交互层:现在的多数软件都需要与某种持久化技术打交道,主要是关系型数据库。第八到第十一章我们已经讨论了spring对他们的各种支持。在这章中,我们将关注于数据交互层和service层的设计方式。


-构建Service层:程序的service层是指那些业务逻辑被封装的地方。在这章中,我们将看到service层是如何与领域对象模型交互的,并且数据交互层将提供一个一致的接口。我们也进看到在Spring博客的业务需求并且如何将其转换为接口驱动设计。


你应该注意到,这章不会覆盖程序的web层,web层将在17和18章。我们也不会讨论spring博客的service层如何被前端调用,数据验证已经错误管理等等。

 

下一节:基于Spring的应用程序的设计和实现(接口驱动设计) http://wsjjasper.iteye.com/blog/1570945 

你可能感兴趣的:(spring,接口,service,程序设计,领域对象)