.Netでは通常、別のクラスライブラリを作成し、プロジェクトで参照します。このクラスライブラリは、データベースのすべての選択、挿入、および更新を行います。または、クラスまたは静的メソッドをApp_Codeフォルダーに配置します。
iPhone Devでは、コードとロジックを分離するために、このデータレイヤーをどこに配置しますか。このレイヤー、ファイルは、データを必要とし、データベースに書き込みたいすべてのビュー、コントローラーからアクセスされます。
.Netでは通常、別のクラスライブラリを作成し、プロジェクトで参照します。このクラスライブラリは、データベースのすべての選択、挿入、および更新を行います。または、クラスまたは静的メソッドをApp_Codeフォルダーに配置します。
iPhone Devでは、コードとロジックを分離するために、このデータレイヤーをどこに配置しますか。このレイヤー、ファイルは、データを必要とし、データベースに書き込みたいすべてのビュー、コントローラーからアクセスされます。
DAL に CoreData を活用することも検討してください。Carl がアプリで説明したものと非常によく似たものを実装しました。これは機能しますが、CoreData ホイールを再発明することになります。
あなたが話しているのは、MVC のモデル部分です。通常、データベース内の主要なテーブルごとに、そのテーブルを処理するために必要なすべてのメソッドを備えたクラスがあります。
したがって、geonames テーブルと対話する GeoNames.m/.h は sqlite であり、ハイドレート/デハイドレート、クエリ、およびその他のヘルパー メソッドを提供します。