繁体   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