[英]Interface to list of objects design pattern?
我目前正在从事一个涉及员工对象列表的项目。 我通过使用hibernate从Employees数据库中读取生成此列表。
现在我的问题是,当前系统只是传递一个雇员对象列表,但是我不确定这是最好的方法。
我现在要做的是创建一个EmployeeManager对象,该对象负责创建,删除,搜索和更新员工列表。
这是最好的方法吗? 或者只是另一个不需要的抽象,可以通过列表吗?
是的,您正在做的是一种存储库模式。
使用存储库模式可实现以下一个或多个目标:
来自: https : //docs.microsoft.com/zh-cn/previous-versions/msp-np/ff649690(v=pandp.10)
答案是:这取决于。
但通常,创建另一个抽象层并将其用于进一步的类/实现等中是一个好习惯。
为什么? 好吧,假设您出于某种原因需要使用另一种技术来更改数据库层; 仅需修改所提到的图层即可节省大量时间。 但是,您也不应滥用过多的层次。 这实际上取决于某些情况,因此您应该为自己选择最佳方法。
“我应该如何编写代码”这一领域有很多资源。
我建议您阅读并发表自己的看法。 在某些情况下可能需要妥协。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.