Oop 设计架构:GUI控制数据库包装器数据库

Oop 设计架构:GUI控制数据库包装器数据库,oop,architecture,Oop,Architecture,假设我有一个具有以下体系结构的程序: 图形用户界面:让用户与程序交互的图形用户界面 控件:程序的逻辑以及GUI层和包装层之间的中间人 DatabaseWrapper:处理到数据库的连接并将数据作为结果集检索的层,然后将结果集作为与数据库无关的数据结构(如数组和字符串)返回到控制层 数据库:程序外的数据库 这个特定的架构有名字吗?我假设它是MVC模型-视图-控制器,其中模型是数据库,视图是GUI,控制器是控制?然而,这要么忽略了数据库,要么MVC的“模型”在这种情况下只是由数据库和数据库包装器组成

假设我有一个具有以下体系结构的程序:

图形用户界面:让用户与程序交互的图形用户界面

控件:程序的逻辑以及GUI层和包装层之间的中间人

DatabaseWrapper:处理到数据库的连接并将数据作为结果集检索的层,然后将结果集作为与数据库无关的数据结构(如数组和字符串)返回到控制层

数据库:程序外的数据库


这个特定的架构有名字吗?我假设它是MVC模型-视图-控制器,其中模型是数据库,视图是GUI,控制器是控制?然而,这要么忽略了数据库,要么MVC的“模型”在这种情况下只是由数据库和数据库包装器组成?那么,也许有另一个更合适的名称来描述上述架构?非常感谢您的帮助。这是一个学校项目。

您描述的是一种三层分层体系结构,其中您将数据访问层数据库包装器与数据存储数据库分离

请从msdn或强制性文件中进行检查。从另一个角度看此图像:

它是一种分层架构,但不是MVC。仔细研究一下MVC和MVP会对您有所帮助,这取决于您是否有一个用于MVC和MVP的用例,在我看来,MVVM是最成熟的。让你的问题难以理解的是控制部分。请把你所理解的写在你掉下来的名字后面。@marefinitus。谢谢我已经相应地编辑了我的问题,如果您想进一步澄清,请告诉我。