构建可维护宠物商店应用:技术与测试指南
在当今的软件开发领域,构建一个成功的应用程序需要综合考虑多个方面,包括性能、代码量和可维护性等。下面我们将以一个宠物商店应用为例,详细探讨相关技术和测试方法。
1. 宠物商店应用现状
在宠物商店应用领域,已经有许多不同的实现案例。例如:
- PetStore :由Sun的J2EE Blueprints小组发布,作为当时新的J2EE技术栈的示例应用。它大量使用了JSP、Servlets、EJB、Web服务和JMS,但由于展示了过多的J2EE特性,导致应用规模较大且容易让人困惑。
- .Net PetShop :由Microsoft发布以推广.Net。它采用基于Web的ASP.NET前端,通过ADO.NET访问数据库,逻辑主要存储在数据库存储过程或网页的代码后端(控制器)中。与Sun的实现相比,它的代码行数明显更少。
- JPetStore :由iBatis发布以与.Net PetShop竞争。它在Web层使用JSP和Jakarta Struts(基于Java对象的领域模型),并通过iBatis数据库层将对象映射到数据库表,还通过Java API for XML Messaging(JAXM)提供Web服务,且不使用存储过程或代码生成。
- XPetStore :一个开源实现,通过大量使用代码生成来减少代码行数。它有两个版本,一个使用标准的EJB技术结合Struts和JSP,另一个则使用更轻量级的技术,如Hibernate、WebWork和Velocity,两个版本都使用XD
超级会员免费看
订阅专栏 解锁全文
765

被折叠的 条评论
为什么被折叠?



