2014-11-25 102 views
0

之間的關聯建模我有以下的類和接口:UML:class和interface

public interface IPersistentObject { } 

public class PersistentObject implements IPersistentObject { } 


public interface IPersistentObjectDAO { } 

public class PersistentDAO implements IPersistentObjectDAO { } 


public interface IService1 { } 

public class Service1 implements IService1{ 

    @Autowired 
    private IPersistentObjectDAO persistentDAO; 
} 


public interface IService2 { } 

public class Service2 implements IService2 { 

    @Autowired 
    private Iservice1 service1; 
} 


public class Bean { 

    private IService2 service2 = JSFUtil.resolveBean("service2"); 
} 

<bean name="service1" class="Service1"/> 
<bean name="service2" class="Service2"/> 

我的問題是:我應該如何建模這些關聯?

如果它可以幫助我使用JSF,Spring和Hibernate

+0

帶有類圖嗎?我不明白JSF,Spring和Hibernate會在你的UML模型中發生什麼變化。 – jhamon 2014-11-25 10:53:29

回答

0

如果您使用的界面,這意味着你的模式應該是

JSF豆/注 - 界面 - >實現類(DAO) - > DB實體

所以你的JSF bean應該找到並注入Spring接口。

Spring服務可以分離jar,你可以注入到JSF的前端。

在JSF

@ManagedProperty("#{handlerService}") 
    private HandlerService handlerService = null; 

@Service("handlerService") 
@Component 
public class HandlerService { 

    @Autowired 
    private DomainService domainService; 
0

對於接口,與其實現者的關係被稱爲「實現」而不是「泛化」。

它從接口到類實現它,見下文。

類---->接口