1、goal的目标是通过引入一个足球场的概念,使用户可以通过显示一个特定的体育场举行的比赛,并找到个人比赛的详细信息,延长Cuppy扩展现有的功能。
为确保Cuppy扩展代码保持一致,并确保学员了解如何创建自己的扩展,我们将创建一个单独的扩展名为Cuppy开拓者提供的扩展功能。第一个重要步骤是确保我们了解客户的期望。因此,让我们先起草一份路线图,显示了我们想做的事情。最好的方法是创建一个模拟的图形用户界面。
2、我们的客户希望看到在Cuppy应用两个新页面:
(1)一个页面显示了所有的Stadium
(2)一个页面显示了特定的Stadium
下面是我们需要建立的页面和其显示的内容:
StadiumDetails.jsp
Web客户端应该通过hybris的Facade通信,使用数据传输对象(DTO的)来传输数据
Facade可以在服务层(ServiceLayer)中和服务通信去包含数据和执行业务逻辑
服务在服务层(ServiceLayer)中使用Hybris模型传送数据实体
我们应该分离DAO逻辑到单独的DAO去
我们的类应该被测试, Unit tests 在隔离中测试类是合适的 而 integration tests 在 hybris "live" context.测试类是合适的