ローカルSOHO用のPOS/在庫/簿記アプリを作成していますが、すべてのドメインオブジェクトをQObjectに基づいて作成する必要があるかどうか疑問に思いました。
私はvba/MS Accessプログラミングの出身で、どこにでもSQLを記述したり、データアクセスコードを複製したりすることに非常にうんざりしています。データの優れた抽象化を一度書きたいと思っています。QtSignalとSlotsがそれを提供してくれるのではないかと思いました。 。
すべてのモデルは単純にQObjectのリスト/ツリーになり、CRUDフォームはオブジェクトを変更します->オブジェクトは、それが含まれるすべてのモデルに信号を送り、モデルはそれに接続されているすべてのビューに信号を送ります。
Qtプロパティシステムは、単純なORMをロールするのにも役立ちます。これは、私が独自のテーブルを設計しているため、それを実行するORMが嫌いなためです^^
しかし、それから私はこの質問を読んで、私がこれをオーバーエンジニアリングしたのだろうかと思い始めますか?
念のために言っておきますが、LINQがC ++にすぐに登場するまでは、アプリ内でSQLを記述しないことは決してありません^^ ...しかし、重要なのは、今回は少なくとも1つのことを実行しようとしているということです。