design-patterns - DAO 方法应该接收数据对象作为参数还是仅接收其内容?
问题描述
我正在考虑 DAO 的两种不同方法,我想知道哪种方法更正确。假设我们有以下类:
public class Employee {
private int id;
private String name;
//getters and setters
}
DAO 有以下两种方法:
一个)
public class EmployeeDao {
public Employee insert(int id, String name) {
...
}
二):
public class EmployeeDao {
public Employee insert(Employee employee) {
...
}
我的问题是这两种方法是否正确和/或其中一种方法是否比另一种更正确。
感谢您的关注。
解决方案
我觉得这个方法更好
public class EmployeeDao {
public Employee insert(Employee employee) {
//Operations
}
因为如果你想为 DAO 的操作添加新的属性,这个方法保持 dao 的实现不变,而不是第一个方法强制你做这样的事情,如果 dao 很多,它就会变得受限
public class EmployeeDao {
public Employee insert(int id, String name, Object otherObject) {
//Operations
}
推荐阅读
- javascript - 开玩笑 - 在被模拟的异步函数中调用检查本地存储
- mysql - 如果值在更新时传递一定数量,则抛出 MySQL 错误
- c - 理解 C 中的 fork() 顺序
- android - 带有徽章的 BottomAppBar 导航图标
- sql-server - 通过数据库查询审计日志 [SQL Server]
- sql - vba HTTP 请求中的 SQL LIKE '%...'
- c# - 当我尝试用 .csv 文件名填充 Combobox 时,什么都没有显示
- reactjs - 如何在您的反应应用程序上使用 npm run build?
- python - 在 python 3 上重复使用图形创建的对象
- javascript - Angular:模板在其长度不变的情况下重新渲染数组