我正在开发一个基于 Cocoa 的应用程序,它将在用户事务的过程中多次调用 Postgres 数据库(使用 PGSQLKit)。该应用程序是一种信息亭。
我想知道的是在整个应用程序中进行数据库调用的正确方法。本着 MVC 的精神,我知道我应该为从数据库返回的数据创建对象(我打算这样做),然后使用这些对象。我需要澄清的地方是我应该放置我的数据库调用的地方。
基本上它归结为我有这些问题:
- 为了与数据库交互,我应该创建一个单独的数据库控制器类来进行数据库调用吗?我觉得直接从视图控制器进行数据库调用是不合适的。
-假设我创建了一个数据库控制器,我的视图控制器是否应该触发数据库控制器类并以这种方式进行数据库调用?
-当应用程序加载时,我是否应该通过数据库控制器连接到数据,并在用户事务完成时关闭它?我将在整个交易过程中打几个电话,所以我认为我不应该每次都关闭连接。