【发布时间】:2016-04-16 14:05:24
【问题描述】:
我正在设计一个系统,我必须在系统实体之间执行多个 CRUD 操作。只是为了确保我在论坛中搜索过它是如何被其他人解决的。
我找到了 4 个“模式”。他们都同意 READ 操作,所以我跳过它们。我将定义模式:
模式 1
void add(E entity);
void update(E entity);
// Read operations...
void delete(E entity);
模式 2
E create(<ListOfEntityProperties>);
void update(E entity);
// Read operations...
void delete(E entity);
模式 3
boolean add(E entity);
boolean update(E entity);
// Read operations...
boolean delete(E entity);
模式 4
E add(E entity);
void update(E entity);
// Read operations...
void delete(E entity);
我不明白每个人的区别和优点/缺点(也没有人解释)。每个 "pattern" 之间有什么区别?使用什么标准?有人可以证明何时使用一种或另一种方式(或给我另一个想法)吗?
提前感谢您的回答
【问题讨论】:
-
这个问题的答案取决于您的需求,并且主要基于意见。没有“一个”模式,我见过这些模式的组合。
-
就是这样,你能说一下什么时候使用每个吗?我认为,如果您有特定的需求,就没有值得发表的意见。问题是我没有意识到在一个或另一个之间选择什么标准。你明白我的意思吗?
标签: java design-patterns crud