我的问题是关于数据库异常处理的良好实践。假设我有一个在数据库中存储一些数据的应用程序。实现了以下层:DatabaseAdapter-处理SQL查询并以模型的形式向更高层提供数据。适配器包含如下方法:列出getAllUsers()voidaddUser(用户模型用户)UserListActivity-显示所有用户的列表,允许添加新用户等。此Activity使用DatabaseAdapter来读/写数据库。问题是:我是否应该处理数据库访问异常,例如在添加新记录时(假设应该始终正确添加记录)?我是否应该trycatchDatabaseAdapter中的异常并将其添加到日志中?或者我根本不应该
当我意识到我应该实现MVC模式时,我刚刚开始处理数据库应用程序,因为该应用程序非常复杂并且涉及许多数据库操作。考虑到这一点,我决定创建一个单独的模型类来处理数据库操作。此类将具有在执行Sqlite命令(例如选择)后返回数据的所有方法OR将简单地执行SQLite命令(例如删除)。但我想要的是将此类与DatabaseAdapter类分开,我在其中打开、创建和关闭数据库。让我将我的概念转化为代码:publicclassDataModel{/*Privatemembers*///MethodtoSelectdatafromStudenttablepublicArrayListFetchStud
当我意识到我应该实现MVC模式时,我刚刚开始处理数据库应用程序,因为该应用程序非常复杂并且涉及许多数据库操作。考虑到这一点,我决定创建一个单独的模型类来处理数据库操作。此类将具有在执行Sqlite命令(例如选择)后返回数据的所有方法OR将简单地执行SQLite命令(例如删除)。但我想要的是将此类与DatabaseAdapter类分开,我在其中打开、创建和关闭数据库。让我将我的概念转化为代码:publicclassDataModel{/*Privatemembers*///MethodtoSelectdatafromStudenttablepublicArrayListFetchStud