簡體   English   中英

在Java規范模式庫圖案

[英]repository pattern with specification pattern in java

我想實現的存儲庫模式,以查詢用戶和關聯到每個用戶相應的設置。 我有這必須由每個庫執行CRUD操作的儲存庫接口。

import java.util.List;

public interface Repository<T> {

    void add(T item);
    void add(Iterable<T> items);
    void update(T item);
    void remove(T item);
    void remove(Specification specification);
    List<T> query(Specification specification);

}

我在閱讀有關規范模式,但我不明白如何將概念應用到我的用例。

我有兩個版本庫,實現倉庫接口。 在界面中提到我的班會具有低於轉化為CRUD操作操作

GetSettingsForUserIDMatchingSettingName(string userid, string settingname);
CreateSettingForProfile(string userid, Setting setting);
Create(string userid, Setting setting);
Update(string userid, Setting setting); 
GetAllProfiles();
GetProfilesMatchingUserID(string userid);
GetSettingsForUserID(string userid);        
GetProfilesForUserIDWithSettingName(string userid, string settingname);

如何創建我的規范類或接口,以便我的規范迎合所有用例。

我指的是下面的github鏈接來實現,但我失去了。

https://github.com/patrikfr/specification/blob/master/specification/src/com/granular8/specification/genericspec/Specification.java

請,幫助。

規格模式可以幫助,如果你要查詢或如果你需要它來過濾要從某個庫多數民眾贊成罰款刪除的對象。 這是一個很好的實現在C#中的格局。 希望你,因為它已經支持lambda表達式將其轉換為Java。 https://github.com/jnicolau/NSpecifications

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM