设计模式——使用DAO?或者使用另一种类型的设计模式?
我正在为一家大型公司实施一个系统。本系统采用MVC设计模式。
然而,我在这里有一个问题,你是否需要使用DAO或使用另一种设计模式的一小部分(不知道哪种设计模式必须采用这种特殊情况)。
好吧,我们开始吧:
有一个系统工具,使您能够生成管理信息,选择要查看的选项:以图形或数据(表格)形式。
由于这两个选项具有相同的行为,但在不同的视图中,我必须使用 DAO 模式吗?还是其他设计模式最多?
例如,我正在实现下面的一个类:
class Graphic implements IDAOResult {
public function totalParticipation() { }
public function evolution() { }
}
class DataInfo implements IDAOResult {
public function totalParticipation() { }
public function evolution() { }
}
所以上面的类,就像我在做DAO一样,我相信更适合每个人。 您是否认为我不应该使用 DAO,或者寻找另一种最适合上述情况的设计模式?
谢谢。
I'm implementing a system for a giant-sized company. The system is using the design pattern MVC.
However, I have a problem here about whether you need to use DAO or use a small part of another design pattern (do not know which design patten have to adopt this particular case).
Well, here we go:
There is a system tool that enables you to generate management information, choosing an option to view: in graph or data (tables).
As these two options have the same behavior, but in different views, I have to use the DAO pattern? Or other design pattern most?
For example, I am implementing a class below:
class Graphic implements IDAOResult {
public function totalParticipation() { }
public function evolution() { }
}
class DataInfo implements IDAOResult {
public function totalParticipation() { }
public function evolution() { }
}
So with the above class, as I'm doing the DAO, as I believe is more appropriate for everyone.
Do you believe that I should not use the DAO, or look for another type of design pattern most appropriate for the situation above?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无论是图形还是表格,您都将从同一个数据库读取相同的数据,然后编写并使用一个 DAO 来执行此操作。
这里有两种不同的视图,这就是 MVC 为您提供帮助的地方。根据请求在控制器中选择正确的视图(图形或表格)并使用从 DAO 检索的数据。
Whether it is a graphic or a table you will be reading the same data from the same database, then write and use one DAO to do that.
What you have here are two different views, and here is where MVC helps you. Select the correct view (graphic or table) in the controller based on the request and use the data retrieved from the DAO.