2

私は、中小企業で顧客と従業員の詳細を管理するために使用できるココアアプリケーションを開発しています。

アーキテクチャを読んだときNSDocument、それが提供するドキュメント/ウィンドウの管理とワークフローは優れていると思いますが、そのアーキテクチャがデータベースから各レコードを読み取るアプリケーションにどのように適合するかを理解しようとしています。個々のファイルからではなく。

ワークフロー内のファイルベースの操作の一部を「ファッジ」して、ファイルではなく個々のデータベース行を読み取ることができると思いますが、それが後で私を苦しめるのではないかと思います。

NSDocumentパスを捨てて、独自のウィンドウコントローラーとドキュメントコントローラーを作成する方がよいでしょうか。何かご意見は?

同じように、ココアの世界で「アプリケーションデザイン」を説明している本はありますか?Hillegaasの本は、ボトムアップアプローチを説明するのに優れていますが、実際の複雑なアプリの設計/構築に関するガイダンスを入手するとよいでしょう(Eclipse RCPの経験がある方のために、「Eclipse」というすばらしい本があります。リッチクライアントプラットフォーム:Javaアプリケーションの設計、コーディング、およびパッケージ化」-Cocoaのようなものは素晴らしいでしょう)。そのようなものはありますか?

4

1 に答える 1

0

アプリケーションを1つのsqliteデータベースでバックアップするか、すべてのレコードをファイルに保存することができます。

NSDocumentベースのアプリケーションは、アプリケーションがファイルを読み取り/編集/作成する場合に使用します。このようなアプリケーションには、テキストエディタ、画像エディタ、PDFビューアなどがあります。

ユーザーが作成したデータベースを作成/編集/削除し、おそらくコンピューター上にいくつかの異なるデータベースを保持できるようにしたい場合、NSDocumentはそれを非常に便利にします。

ユーザーがレコードを追加/削除する単一のデータベースにアクセスできるようにすることが目的の場合は、NSDocumentに煩わされることはありません。

于 2011-02-24T13:48:30.093 に答える