小编Jor*_*gas的帖子

使用PySide的MVVM模式

我一直在试图找到一种用PySide实现MVVM的方法但却无法实现.我认为应该有一种方法可以使用QItemEditorFactory从ViewModels创建视图,并且为了进行数据绑定,我想我可以使用QDataWidgetMapper.

您对Qt和PySide如何实现MVVM有什么想法吗?即使C++中有一些资源,我也会尝试将它们翻译成python.

谢谢.

python qt architectural-patterns mvvm pyside

16
推荐指数
1
解决办法
3429
查看次数

每个应用程序的数据库VS所有应用程序的大数据库

我正在设计一些将共享2或3个数据库表的应用程序,所有其他表将独立于每个应用程序.共享数据库主要包含用户信息,可能会出现需要共享其他表的情况,但这是我的本能.

我倾向于所有应用程序解决方案的一个数据库,因为我希望具有参照完整性,并且我不必在每个数据库中保持最新的相同信息,但我可能会以100多个表的数据库,其中只有十个表的组将具有相关信息.

每种应用程序方法的数据库可以帮助我保持一切更有条理,但我不知道如何使所有数据库中的相关表保持最新.

所以,基本问题是:你推荐哪两种方法?

谢谢,

豪尔赫·巴尔加斯

编辑1:

当我谈到不能具有引用完整性时,这是因为当这些表位于不同的数据库中时,没有办法在表中使用外键,并且每个应用程序中至少有一个表需要一个外键来共享其中一个表表.

编辑2:

相关问题的链接:

只有第二个人有一个接受的答案.还没有决定做什么.

回答:

我决定使用每个应用程序的数据库,对共享数据库进行跨数据库引用,为每个数据库添加视图,模仿共享数据库中的表,并使用NHibernate作为我的ORM.作为会员系统,我将使用asp.net.

我还将使用触发器和逻辑删除尝试并保持在没有父母的情况下在livin'la vida loca周围飞行的ID的数量最少.保持数据库同步所需的开发工作太多而且收益太少(正如你们所指出的那样).所以,我宁愿通过孤立的记录来战斗.

由于使用ORM和视图是由svinto首先提出的,他得到了正确的答案.

感谢所有人帮助我做出这个艰难的决定.

database architecture sql-server database-design referential-integrity

13
推荐指数
2
解决办法
3231
查看次数

将mercurial存储库转换为具有完整历史记录的子存储库(如hg log -f)

最近我将我的mercurial存储库中的一些文件移动到子目录(作为模块)以保持一切整洁.几天后,我发现我需要在另一个项目中使用该模块,所以我正在尝试将其转换为自己的mercurial存储库.

我面临的问题是新的存储库历史记录未完成,它只包含重命名后的文件历史记录.我得到的历史与执行相同hg log filename,我想要的是拥有文件的完整历史记录,比如输出hg log -f filename.

我错过了什么?

谢谢.

mercurial

6
推荐指数
1
解决办法
788
查看次数