我已经得出结论使用DAO设计最适合我想要实现的目标,但我从来没有尝试过它因此我遇到了一些麻烦。我已经阅读了文档和示例,所以我知道目标是什么,但我很难弄清楚我需要在DAO接口中包含什么。
例如,我有一个circle.transition().duration(_duration)
.attrTween('transform', circleTween(_myPath.node()));
对象,其中包含:
Model
我不确切知道如何为此创建DAO接口?我是否只是将我认为我需要的所有方法放在那里因为我知道public String name;
public double baseline;
public List<Group> groups;
public List<Indicator> indicators;
类将对NoSQL数据库进行实际查询。
现在就是这样:
DAOImpl
但是,例如,如果我想更新模型的名称,或者从组列表中添加/删除组,该怎么办?在DAO课程中我会照顾那些东西吗?或者我会解决他们各自的DAO课程内的问题。
很抱歉,如果我的理解尚不完全,我仍然在努力学习这些东西。
答案 0 :(得分:1)
你可以用你想要的任何方式实现。重要的是要确保对象对你想要的东西负责。该接口充当DAO和其他对象之间的连接器,因此您需要确保可以使用界面中的方法完成其他对象需要执行的任何操作。但是,如果你将每个访问器和mutator放在界面中,那么就没有必要使用它了,你可以将这些函数全部公开(换句话说,如果你这样做,你根本就没有使用真正的DAO。 )一般来说,如果您有其他通过接口高度耦合的对象,则不应使用DAO。如果您决定要坚持DAO结构,那么您应该使用少量方法来执行您需要的任何更改。例如,如果你需要更改名为'name'的字段,你不会调用'setName()'而是修改另一个对象中的name字段,然后通过接口调用'updateFields()'(或类似的东西)。希望有帮助,对不起文本之墙,这是一个复杂的问题要回答。