我正在为本地 SOHO 构建一个 POS/Inventory/Bookkeeping 应用程序,我想知道是否应该将我的所有域对象都基于 QObject。
我来自 vba/MS Access 编程,非常讨厌到处写 SQL,复制数据访问代码等等,我想一次写一个很好的数据抽象——我想 Qt Signal 和 Slots 可能会为我提供这些.
然后,所有模型将只是 QObjects 的列表/树,CRUD 表单将修改对象-> 对象,然后向它所属的任何模型发出信号,模型向与其连接的任何视图发出信号,一切都很好并被抽象掉了。
Qt 属性系统对于滚动简单的 ORM 也很有用,因为我设计了自己的表,因此讨厌为你做这件事的 ORM ^^
但是后来我读了这个问题,并开始怀疑我是否过度设计了这个?
请注意,我知道我再也不会在应用程序中不编写 SQL 了,直到 LINQ 很快进入 C++ ^^... 但关键是我这次至少要尝试做一件事。